Text Compare
Produced: 7/19/2015 1:49:20 PM
   
Mode:  All, With Context  
Left file: C:\mksong\workspace_genproglase\genproglase-output-r1658\template07\0718-1345\wireshark-bug-37112-37111\sanity\epan\reassemble.c  
Right file: C:\mksong\workspace_genproglase\genproglase-output-r1658\template07\0718-1345\wireshark-bug-37112-37111\000000\epan\reassemble.c  
1 typedef unsigned int size_t; = 1 typedef unsigned int size_t;
2 struct __locale_data;   2 struct __locale_data;
3 struct __locale_struct {   3 struct __locale_struct {
4    struct __locale_data *__locales[13] ;   4    struct __locale_data *__locales[13] ;
5    unsigned short const   *__ctype_b ;   5    unsigned short const   *__ctype_b ;
6    int const   *__ctype_tolower ;   6    int const   *__ctype_tolower ;
7    int const   *__ctype_toupper ;   7    int const   *__ctype_toupper ;
8    char const   *__names[13] ;   8    char const   *__names[13] ;
9 };   9 };
10 typedef struct __locale_struct *__locale_t;   10 typedef struct __locale_struct *__locale_t;
11 typedef __locale_t locale_t;   11 typedef __locale_t locale_t;
12 typedef unsigned char __u_char;   12 typedef unsigned char __u_char;
13 typedef unsigned short __u_short;   13 typedef unsigned short __u_short;
14 typedef unsigned int __u_int;   14 typedef unsigned int __u_int;
15 typedef unsigned long __u_long;   15 typedef unsigned long __u_long;
16 typedef signed char __int8_t;   16 typedef signed char __int8_t;
17 typedef unsigned char __uint8_t;   17 typedef unsigned char __uint8_t;
18 typedef short __int16_t;   18 typedef short __int16_t;
19 typedef unsigned short __uint16_t;   19 typedef unsigned short __uint16_t;
20 typedef int __int32_t;   20 typedef int __int32_t;
21 typedef unsigned int __uint32_t;   21 typedef unsigned int __uint32_t;
22 typedef long long __int64_t;   22 typedef long long __int64_t;
23 typedef unsigned long long __uint64_t;   23 typedef unsigned long long __uint64_t;
24 typedef long long __quad_t;   24 typedef long long __quad_t;
25 typedef unsigned long long __u_quad_t;   25 typedef unsigned long long __u_quad_t;
26 typedef __u_quad_t __dev_t;   26 typedef __u_quad_t __dev_t;
27 typedef unsigned int __uid_t;   27 typedef unsigned int __uid_t;
28 typedef unsigned int __gid_t;   28 typedef unsigned int __gid_t;
29 typedef unsigned long __ino_t;   29 typedef unsigned long __ino_t;
30 typedef __u_quad_t __ino64_t;   30 typedef __u_quad_t __ino64_t;
31 typedef unsigned int __mode_t;   31 typedef unsigned int __mode_t;
32 typedef unsigned int __nlink_t;   32 typedef unsigned int __nlink_t;
33 typedef long __off_t;   33 typedef long __off_t;
34 typedef __quad_t __off64_t;   34 typedef __quad_t __off64_t;
35 typedef int __pid_t;   35 typedef int __pid_t;
36 struct __anonstruct___fsid_t_1 {   36 struct __anonstruct___fsid_t_1 {
37    int __val[2] ;   37    int __val[2] ;
38 };   38 };
39 typedef struct __anonstruct___fsid_t_1 __fsid_t;   39 typedef struct __anonstruct___fsid_t_1 __fsid_t;
40 typedef long __clock_t;   40 typedef long __clock_t;
41 typedef unsigned long __rlim_t;   41 typedef unsigned long __rlim_t;
42 typedef __u_quad_t __rlim64_t;   42 typedef __u_quad_t __rlim64_t;
43 typedef unsigned int __id_t;   43 typedef unsigned int __id_t;
44 typedef long __time_t;   44 typedef long __time_t;
45 typedef unsigned int __useconds_t;   45 typedef unsigned int __useconds_t;
46 typedef long __suseconds_t;   46 typedef long __suseconds_t;
47 typedef int __daddr_t;   47 typedef int __daddr_t;
48 typedef long __swblk_t;   48 typedef long __swblk_t;
49 typedef int __key_t;   49 typedef int __key_t;
50 typedef int __clockid_t;   50 typedef int __clockid_t;
51 typedef void *__timer_t;   51 typedef void *__timer_t;
52 typedef long __blksize_t;   52 typedef long __blksize_t;
53 typedef long __blkcnt_t;   53 typedef long __blkcnt_t;
54 typedef __quad_t __blkcnt64_t;   54 typedef __quad_t __blkcnt64_t;
55 typedef unsigned long __fsblkcnt_t;   55 typedef unsigned long __fsblkcnt_t;
56 typedef __u_quad_t __fsblkcnt64_t;   56 typedef __u_quad_t __fsblkcnt64_t;
57 typedef unsigned long __fsfilcnt_t;   57 typedef unsigned long __fsfilcnt_t;
58 typedef __u_quad_t __fsfilcnt64_t;   58 typedef __u_quad_t __fsfilcnt64_t;
59 typedef int __ssize_t;   59 typedef int __ssize_t;
60 typedef __off64_t __loff_t;   60 typedef __off64_t __loff_t;
61 typedef __quad_t *__qaddr_t;   61 typedef __quad_t *__qaddr_t;
62 typedef char *__caddr_t;   62 typedef char *__caddr_t;
63 typedef int __intptr_t;   63 typedef int __intptr_t;
64 typedef unsigned int __socklen_t;   64 typedef unsigned int __socklen_t;
65 typedef __time_t time_t;   65 typedef __time_t time_t;
66 struct timeval {   66 struct timeval {
67    __time_t tv_sec ;   67    __time_t tv_sec ;
68    __suseconds_t tv_usec ;   68    __suseconds_t tv_usec ;
69 };   69 };
70 typedef int __sig_atomic_t;   70 typedef int __sig_atomic_t;
71 struct __anonstruct___sigset_t_2 {   71 struct __anonstruct___sigset_t_2 {
72    unsigned long __val[1024U / (8U * sizeof(unsigned long ))] ;   72    unsigned long __val[1024U / (8U * sizeof(unsigned long ))] ;
73 };   73 };
74 typedef struct __anonstruct___sigset_t_2 __sigset_t;   74 typedef struct __anonstruct___sigset_t_2 __sigset_t;
75 typedef __sigset_t sigset_t;   75 typedef __sigset_t sigset_t;
76 struct timespec {   76 struct timespec {
77    __time_t tv_sec ;   77    __time_t tv_sec ;
78    long tv_nsec ;   78    long tv_nsec ;
79 };   79 };
80 typedef __suseconds_t suseconds_t;   80 typedef __suseconds_t suseconds_t;
81 typedef long __fd_mask;   81 typedef long __fd_mask;
82 struct __anonstruct_fd_set_3 {   82 struct __anonstruct_fd_set_3 {
83    __fd_mask __fds_bits[1024 / (8 * (int )sizeof(__fd_mask ))] ;   83    __fd_mask __fds_bits[1024 / (8 * (int )sizeof(__fd_mask ))] ;
84 };   84 };
85 typedef struct __anonstruct_fd_set_3 fd_set;   85 typedef struct __anonstruct_fd_set_3 fd_set;
86 typedef __fd_mask fd_mask;   86 typedef __fd_mask fd_mask;
87 struct timezone {   87 struct timezone {
88    int tz_minuteswest ;   88    int tz_minuteswest ;
89    int tz_dsttime ;   89    int tz_dsttime ;
90 };   90 };
91 typedef struct timezone * __restrict  __timezone_ptr_t;   91 typedef struct timezone * __restrict  __timezone_ptr_t;
92 enum __itimer_which {   92 enum __itimer_which {
93     ITIMER_REAL = 0,   93     ITIMER_REAL = 0,
94     ITIMER_VIRTUAL = 1,   94     ITIMER_VIRTUAL = 1,
95     ITIMER_PROF = 2   95     ITIMER_PROF = 2
96 } ;   96 } ;
97 struct itimerval {   97 struct itimerval {
98    struct timeval it_interval ;   98    struct timeval it_interval ;
99    struct timeval it_value ;   99    struct timeval it_value ;
100 };   100 };
101 typedef int __itimer_which_t;   101 typedef int __itimer_which_t;
102 typedef int ptrdiff_t;   102 typedef int ptrdiff_t;
103 typedef long wchar_t;   103 typedef long wchar_t;
104 typedef signed char gint8;   104 typedef signed char gint8;
105 typedef unsigned char guint8;   105 typedef unsigned char guint8;
106 typedef short gint16;   106 typedef short gint16;
107 typedef unsigned short guint16;   107 typedef unsigned short guint16;
108 typedef int gint32;   108 typedef int gint32;
109 typedef unsigned int guint32;   109 typedef unsigned int guint32;
110 typedef long long gint64;   110 typedef long long gint64;
111 typedef unsigned long long guint64;   111 typedef unsigned long long guint64;
112 typedef int gssize;   112 typedef int gssize;
113 typedef unsigned int gsize;   113 typedef unsigned int gsize;
114 typedef gint64 goffset;   114 typedef gint64 goffset;
115 typedef int gintptr;   115 typedef int gintptr;
116 typedef unsigned int guintptr;   116 typedef unsigned int guintptr;
117 struct _GStaticMutex;   117 struct _GStaticMutex;
118 typedef struct _GStaticMutex GStaticMutex;   118 typedef struct _GStaticMutex GStaticMutex;
119 struct _GMutex;   119 struct _GMutex;
120 union __anonunion_static_mutex_4 {   120 union __anonunion_static_mutex_4 {
121    char pad[24] ;   121    char pad[24] ;
122    double dummy_double ;   122    double dummy_double ;
123    void *dummy_pointer ;   123    void *dummy_pointer ;
124    long dummy_long ;   124    long dummy_long ;
125 };   125 };
126 struct _GStaticMutex {   126 struct _GStaticMutex {
127    struct _GMutex *runtime_mutex ;   127    struct _GMutex *runtime_mutex ;
128    union __anonunion_static_mutex_4 static_mutex ;   128    union __anonunion_static_mutex_4 static_mutex ;
129 };   129 };
130 union _GSystemThread;   130 union _GSystemThread;
131 typedef union _GSystemThread GSystemThread;   131 typedef union _GSystemThread GSystemThread;
132 union _GSystemThread {   132 union _GSystemThread {
133    char data[4] ;   133    char data[4] ;
134    double dummy_double ;   134    double dummy_double ;
135    void *dummy_pointer ;   135    void *dummy_pointer ;
136    long dummy_long ;   136    long dummy_long ;
137 };   137 };
138 typedef int GPid;   138 typedef int GPid;
139 typedef char gchar;   139 typedef char gchar;
140 typedef short gshort;   140 typedef short gshort;
141 typedef long glong;   141 typedef long glong;
142 typedef int gint;   142 typedef int gint;
143 typedef gint gboolean;   143 typedef gint gboolean;
144 typedef unsigned char guchar;   144 typedef unsigned char guchar;
145 typedef unsigned short gushort;   145 typedef unsigned short gushort;
146 typedef unsigned long gulong;   146 typedef unsigned long gulong;
147 typedef unsigned int guint;   147 typedef unsigned int guint;
148 typedef float gfloat;   148 typedef float gfloat;
149 typedef double gdouble;   149 typedef double gdouble;
150 typedef void *gpointer;   150 typedef void *gpointer;
151 typedef void const   *gconstpointer;   151 typedef void const   *gconstpointer;
152 typedef gint (*GCompareFunc)(gconstpointer a , gconstpointer b );   152 typedef gint (*GCompareFunc)(gconstpointer a , gconstpointer b );
153 typedef gint (*GCompareDataFunc)(gconstpointer a , gconstpointer b ,   153 typedef gint (*GCompareDataFunc)(gconstpointer a , gconstpointer b ,
154                                  gpointer user_data );   154                                  gpointer user_data );
155 typedef gboolean (*GEqualFunc)(gconstpointer a , gconstpointer b );   155 typedef gboolean (*GEqualFunc)(gconstpointer a , gconstpointer b );
156 typedef void (*GDestroyNotify)(gpointer data );   156 typedef void (*GDestroyNotify)(gpointer data );
157 typedef void (*GFunc)(gpointer data , gpointer user_data );   157 typedef void (*GFunc)(gpointer data , gpointer user_data );
158 typedef guint (*GHashFunc)(gconstpointer key );   158 typedef guint (*GHashFunc)(gconstpointer key );
159 typedef void (*GHFunc)(gpointer key , gpointer value , gpointer user_data );   159 typedef void (*GHFunc)(gpointer key , gpointer value , gpointer user_data );
160 typedef void (*GFreeFunc)(gpointer data );   160 typedef void (*GFreeFunc)(gpointer data );
161 typedef gchar const   *(*GTranslateFunc)(gchar const   *str , gpointer data );   161 typedef gchar const   *(*GTranslateFunc)(gchar const   *str , gpointer data );
162 union _GDoubleIEEE754;   162 union _GDoubleIEEE754;
163 typedef union _GDoubleIEEE754 GDoubleIEEE754;   163 typedef union _GDoubleIEEE754 GDoubleIEEE754;
164 union _GFloatIEEE754;   164 union _GFloatIEEE754;
165 typedef union _GFloatIEEE754 GFloatIEEE754;   165 typedef union _GFloatIEEE754 GFloatIEEE754;
166 struct __anonstruct_mpn_5 {   166 struct __anonstruct_mpn_5 {
167    guint mantissa : 23 ;   167    guint mantissa : 23 ;
168    guint biased_exponent : 8 ;   168    guint biased_exponent : 8 ;
169    guint sign : 1 ;   169    guint sign : 1 ;
170 };   170 };
171 union _GFloatIEEE754 {   171 union _GFloatIEEE754 {
172    gfloat v_float ;   172    gfloat v_float ;
173    struct __anonstruct_mpn_5 mpn ;   173    struct __anonstruct_mpn_5 mpn ;
174 };   174 };
175 struct __anonstruct_mpn_6 {   175 struct __anonstruct_mpn_6 {
176    guint mantissa_low : 32 ;   176    guint mantissa_low : 32 ;
177    guint mantissa_high : 20 ;   177    guint mantissa_high : 20 ;
178    guint biased_exponent : 11 ;   178    guint biased_exponent : 11 ;
179    guint sign : 1 ;   179    guint sign : 1 ;
180 };   180 };
181 union _GDoubleIEEE754 {   181 union _GDoubleIEEE754 {
182    gdouble v_double ;   182    gdouble v_double ;
183    struct __anonstruct_mpn_6 mpn ;   183    struct __anonstruct_mpn_6 mpn ;
184 };   184 };
185 struct _GTimeVal;   185 struct _GTimeVal;
186 typedef struct _GTimeVal GTimeVal;   186 typedef struct _GTimeVal GTimeVal;
187 struct _GTimeVal {   187 struct _GTimeVal {
188    glong tv_sec ;   188    glong tv_sec ;
189    glong tv_usec ;   189    glong tv_usec ;
190 };   190 };
191 struct _GArray;   191 struct _GArray;
192 typedef struct _GArray GArray;   192 typedef struct _GArray GArray;
193 struct _GByteArray;   193 struct _GByteArray;
194 typedef struct _GByteArray GByteArray;   194 typedef struct _GByteArray GByteArray;
195 struct _GPtrArray;   195 struct _GPtrArray;
196 typedef struct _GPtrArray GPtrArray;   196 typedef struct _GPtrArray GPtrArray;
197 struct _GArray {   197 struct _GArray {
198    gchar *data ;   198    gchar *data ;
199    guint len ;   199    guint len ;
200 };   200 };
201 struct _GByteArray {   201 struct _GByteArray {
202    guint8 *data ;   202    guint8 *data ;
203    guint len ;   203    guint len ;
204 };   204 };
205 struct _GPtrArray {   205 struct _GPtrArray {
206    gpointer *pdata ;   206    gpointer *pdata ;
207    guint len ;   207    guint len ;
208 };   208 };
209 typedef __builtin_va_list __gnuc_va_list;   209 typedef __builtin_va_list __gnuc_va_list;
210 typedef __gnuc_va_list va_list;   210 typedef __gnuc_va_list va_list;
211 typedef guint32 GQuark;   211 typedef guint32 GQuark;
212 struct _GError;   212 struct _GError;
213 typedef struct _GError GError;   213 typedef struct _GError GError;
214 struct _GError {   214 struct _GError {
215    GQuark domain ;   215    GQuark domain ;
216    gint code ;   216    gint code ;
217    gchar *message ;   217    gchar *message ;
218 };   218 };
219 enum __anonenum_GUserDirectory_7 {   219 enum __anonenum_GUserDirectory_7 {
220     G_USER_DIRECTORY_DESKTOP = 0,   220     G_USER_DIRECTORY_DESKTOP = 0,
221     G_USER_DIRECTORY_DOCUMENTS = 1,   221     G_USER_DIRECTORY_DOCUMENTS = 1,
222     G_USER_DIRECTORY_DOWNLOAD = 2,   222     G_USER_DIRECTORY_DOWNLOAD = 2,
223     G_USER_DIRECTORY_MUSIC = 3,   223     G_USER_DIRECTORY_MUSIC = 3,
224     G_USER_DIRECTORY_PICTURES = 4,   224     G_USER_DIRECTORY_PICTURES = 4,
225     G_USER_DIRECTORY_PUBLIC_SHARE = 5,   225     G_USER_DIRECTORY_PUBLIC_SHARE = 5,
226     G_USER_DIRECTORY_TEMPLATES = 6,   226     G_USER_DIRECTORY_TEMPLATES = 6,
227     G_USER_DIRECTORY_VIDEOS = 7,   227     G_USER_DIRECTORY_VIDEOS = 7,
228     G_USER_N_DIRECTORIES = 8   228     G_USER_N_DIRECTORIES = 8
229 } ;   229 } ;
230 typedef enum __anonenum_GUserDirectory_7 GUserDirectory;   230 typedef enum __anonenum_GUserDirectory_7 GUserDirectory;
231 struct _GDebugKey;   231 struct _GDebugKey;
232 typedef struct _GDebugKey GDebugKey;   232 typedef struct _GDebugKey GDebugKey;
233 struct _GDebugKey {   233 struct _GDebugKey {
234    gchar const   *key ;   234    gchar const   *key ;
235    guint value ;   235    guint value ;
236 };   236 };
237 typedef void (*GVoidFunc)(void);   237 typedef void (*GVoidFunc)(void);
238 struct _GTrashStack;   238 struct _GTrashStack;
239 typedef struct _GTrashStack GTrashStack;   239 typedef struct _GTrashStack GTrashStack;
240 struct _GTrashStack {   240 struct _GTrashStack {
241    GTrashStack *next ;   241    GTrashStack *next ;
242 };   242 };
243 enum __anonenum_GThreadError_8 {   243 enum __anonenum_GThreadError_8 {
244     G_THREAD_ERROR_AGAIN = 0   244     G_THREAD_ERROR_AGAIN = 0
245 } ;   245 } ;
246 typedef enum __anonenum_GThreadError_8 GThreadError;   246 typedef enum __anonenum_GThreadError_8 GThreadError;
247 typedef gpointer (*GThreadFunc)(gpointer data );   247 typedef gpointer (*GThreadFunc)(gpointer data );
248 enum __anonenum_GThreadPriority_9 {   248 enum __anonenum_GThreadPriority_9 {
249     G_THREAD_PRIORITY_LOW = 0,   249     G_THREAD_PRIORITY_LOW = 0,
250     G_THREAD_PRIORITY_NORMAL = 1,   250     G_THREAD_PRIORITY_NORMAL = 1,
251     G_THREAD_PRIORITY_HIGH = 2,   251     G_THREAD_PRIORITY_HIGH = 2,
252     G_THREAD_PRIORITY_URGENT = 3   252     G_THREAD_PRIORITY_URGENT = 3
253 } ;   253 } ;
254 typedef enum __anonenum_GThreadPriority_9 GThreadPriority;   254 typedef enum __anonenum_GThreadPriority_9 GThreadPriority;
255 struct _GThread;   255 struct _GThread;
256 typedef struct _GThread GThread;   256 typedef struct _GThread GThread;
257 struct _GThread {   257 struct _GThread {
258    gpointer (*func)(gpointer data ) ;   258    gpointer (*func)(gpointer data ) ;
259    gpointer data ;   259    gpointer data ;
260    gboolean joinable ;   260    gboolean joinable ;
261    GThreadPriority priority ;   261    GThreadPriority priority ;
262 };   262 };
263 typedef struct _GMutex GMutex;   263 typedef struct _GMutex GMutex;
264 struct _GCond;   264 struct _GCond;
265 typedef struct _GCond GCond;   265 typedef struct _GCond GCond;
266 struct _GPrivate;   266 struct _GPrivate;
267 typedef struct _GPrivate GPrivate;   267 typedef struct _GPrivate GPrivate;
268 struct _GStaticPrivate;   268 struct _GStaticPrivate;
269 typedef struct _GStaticPrivate GStaticPrivate;   269 typedef struct _GStaticPrivate GStaticPrivate;
270 struct _GThreadFunctions;   270 struct _GThreadFunctions;
271 typedef struct _GThreadFunctions GThreadFunctions;   271 typedef struct _GThreadFunctions GThreadFunctions;
272 struct _GThreadFunctions {   272 struct _GThreadFunctions {
273    GMutex *(*mutex_new)(void) ;   273    GMutex *(*mutex_new)(void) ;
274    void (*mutex_lock)(GMutex *mutex ) ;   274    void (*mutex_lock)(GMutex *mutex ) ;
275    gboolean (*mutex_trylock)(GMutex *mutex ) ;   275    gboolean (*mutex_trylock)(GMutex *mutex ) ;
276    void (*mutex_unlock)(GMutex *mutex ) ;   276    void (*mutex_unlock)(GMutex *mutex ) ;
277    void (*mutex_free)(GMutex *mutex ) ;   277    void (*mutex_free)(GMutex *mutex ) ;
278    GCond *(*cond_new)(void) ;   278    GCond *(*cond_new)(void) ;
279    void (*cond_signal)(GCond *cond ) ;   279    void (*cond_signal)(GCond *cond ) ;
280    void (*cond_broadcast)(GCond *cond ) ;   280    void (*cond_broadcast)(GCond *cond ) ;
281    void (*cond_wait)(GCond *cond , GMutex *mutex ) ;   281    void (*cond_wait)(GCond *cond , GMutex *mutex ) ;
282    gboolean (*cond_timed_wait)(GCond *cond , GMutex *mutex , GTimeVal *end_time ) ;   282    gboolean (*cond_timed_wait)(GCond *cond , GMutex *mutex , GTimeVal *end_time ) ;
283    void (*cond_free)(GCond *cond ) ;   283    void (*cond_free)(GCond *cond ) ;
284    GPrivate *(*private_new)(void (*destructor)(gpointer data ) ) ;   284    GPrivate *(*private_new)(void (*destructor)(gpointer data ) ) ;
285    gpointer (*private_get)(GPrivate *private_key ) ;   285    gpointer (*private_get)(GPrivate *private_key ) ;
286    void (*private_set)(GPrivate *private_key , gpointer data ) ;   286    void (*private_set)(GPrivate *private_key , gpointer data ) ;
287    void (*thread_create)(gpointer (*func)(gpointer data ) , gpointer data ,   287    void (*thread_create)(gpointer (*func)(gpointer data ) , gpointer data ,
288                          gulong stack_size , gboolean joinable ,   288                          gulong stack_size , gboolean joinable ,
289                          gboolean bound , GThreadPriority priority ,   289                          gboolean bound , GThreadPriority priority ,
290                          gpointer thread , GError **error ) ;   290                          gpointer thread , GError **error ) ;
291    void (*thread_yield)(void) ;   291    void (*thread_yield)(void) ;
292    void (*thread_join)(gpointer thread ) ;   292    void (*thread_join)(gpointer thread ) ;
293    void (*thread_exit)(void) ;   293    void (*thread_exit)(void) ;
294    void (*thread_set_priority)(gpointer thread , GThreadPriority priority ) ;   294    void (*thread_set_priority)(gpointer thread , GThreadPriority priority ) ;
295    void (*thread_self)(gpointer thread ) ;   295    void (*thread_self)(gpointer thread ) ;
296    gboolean (*thread_equal)(gpointer thread1 , gpointer thread2 ) ;   296    gboolean (*thread_equal)(gpointer thread1 , gpointer thread2 ) ;
297 };   297 };
298 struct _GStaticPrivate {   298 struct _GStaticPrivate {
299    guint index ;   299    guint index ;
300 };   300 };
301 struct _GStaticRecMutex;   301 struct _GStaticRecMutex;
302 typedef struct _GStaticRecMutex GStaticRecMutex;   302 typedef struct _GStaticRecMutex GStaticRecMutex;
303 struct _GStaticRecMutex {   303 struct _GStaticRecMutex {
304    GStaticMutex mutex ;   304    GStaticMutex mutex ;
305    guint depth ;   305    guint depth ;
306    GSystemThread owner ;   306    GSystemThread owner ;
307 };   307 };
308 struct _GStaticRWLock;   308 struct _GStaticRWLock;
309 typedef struct _GStaticRWLock GStaticRWLock;   309 typedef struct _GStaticRWLock GStaticRWLock;
310 struct _GStaticRWLock {   310 struct _GStaticRWLock {
311    GStaticMutex mutex ;   311    GStaticMutex mutex ;
312    GCond *read_cond ;   312    GCond *read_cond ;
313    GCond *write_cond ;   313    GCond *write_cond ;
314    guint read_counter ;   314    guint read_counter ;
315    gboolean have_writer ;   315    gboolean have_writer ;
316    guint want_to_read ;   316    guint want_to_read ;
317    guint want_to_write ;   317    guint want_to_write ;
318 };   318 };
319 enum __anonenum_GOnceStatus_10 {   319 enum __anonenum_GOnceStatus_10 {
320     G_ONCE_STATUS_NOTCALLED = 0,   320     G_ONCE_STATUS_NOTCALLED = 0,
321     G_ONCE_STATUS_PROGRESS = 1,   321     G_ONCE_STATUS_PROGRESS = 1,
322     G_ONCE_STATUS_READY = 2   322     G_ONCE_STATUS_READY = 2
323 } ;   323 } ;
324 typedef enum __anonenum_GOnceStatus_10 GOnceStatus;   324 typedef enum __anonenum_GOnceStatus_10 GOnceStatus;
325 struct _GOnce;   325 struct _GOnce;
326 typedef struct _GOnce GOnce;   326 typedef struct _GOnce GOnce;
327 struct _GOnce {   327 struct _GOnce {
328    GOnceStatus volatile   status ;   328    GOnceStatus volatile   status ;
329    gpointer volatile   retval ;   329    gpointer volatile   retval ;
330 };   330 };
331 struct _GAsyncQueue;   331 struct _GAsyncQueue;
332 typedef struct _GAsyncQueue GAsyncQueue;   332 typedef struct _GAsyncQueue GAsyncQueue;
333 typedef __sig_atomic_t sig_atomic_t;   333 typedef __sig_atomic_t sig_atomic_t;
334 typedef __pid_t pid_t;   334 typedef __pid_t pid_t;
335 typedef __uid_t uid_t;   335 typedef __uid_t uid_t;
336 union sigval {   336 union sigval {
337    int sival_int ;   337    int sival_int ;
338    void *sival_ptr ;   338    void *sival_ptr ;
339 };   339 };
340 typedef union sigval sigval_t;   340 typedef union sigval sigval_t;
341 struct __anonstruct__kill_12 {   341 struct __anonstruct__kill_12 {
342    __pid_t si_pid ;   342    __pid_t si_pid ;
343    __uid_t si_uid ;   343    __uid_t si_uid ;
344 };   344 };
345 struct __anonstruct__timer_13 {   345 struct __anonstruct__timer_13 {
346    int si_tid ;   346    int si_tid ;
347    int si_overrun ;   347    int si_overrun ;
348    sigval_t si_sigval ;   348    sigval_t si_sigval ;
349 };   349 };
350 struct __anonstruct__rt_14 {   350 struct __anonstruct__rt_14 {
351    __pid_t si_pid ;   351    __pid_t si_pid ;
352    __uid_t si_uid ;   352    __uid_t si_uid ;
353    sigval_t si_sigval ;   353    sigval_t si_sigval ;
354 };   354 };
355 struct __anonstruct__sigchld_15 {   355 struct __anonstruct__sigchld_15 {
356    __pid_t si_pid ;   356    __pid_t si_pid ;
357    __uid_t si_uid ;   357    __uid_t si_uid ;
358    int si_status ;   358    int si_status ;
359    __clock_t si_utime ;   359    __clock_t si_utime ;
360    __clock_t si_stime ;   360    __clock_t si_stime ;
361 };   361 };
362 struct __anonstruct__sigfault_16 {   362 struct __anonstruct__sigfault_16 {
363    void *si_addr ;   363    void *si_addr ;
364 };   364 };
365 struct __anonstruct__sigpoll_17 {   365 struct __anonstruct__sigpoll_17 {
366    long si_band ;   366    long si_band ;
367    int si_fd ;   367    int si_fd ;
368 };   368 };
369 union __anonunion__sifields_11 {   369 union __anonunion__sifields_11 {
370    int _pad[128U / sizeof(int ) - 3U] ;   370    int _pad[128U / sizeof(int ) - 3U] ;
371    struct __anonstruct__kill_12 _kill ;   371    struct __anonstruct__kill_12 _kill ;
372    struct __anonstruct__timer_13 _timer ;   372    struct __anonstruct__timer_13 _timer ;
373    struct __anonstruct__rt_14 _rt ;   373    struct __anonstruct__rt_14 _rt ;
374    struct __anonstruct__sigchld_15 _sigchld ;   374    struct __anonstruct__sigchld_15 _sigchld ;
375    struct __anonstruct__sigfault_16 _sigfault ;   375    struct __anonstruct__sigfault_16 _sigfault ;
376    struct __anonstruct__sigpoll_17 _sigpoll ;   376    struct __anonstruct__sigpoll_17 _sigpoll ;
377 };   377 };
378 struct siginfo {   378 struct siginfo {
379    int si_signo ;   379    int si_signo ;
380    int si_errno ;   380    int si_errno ;
381    int si_code ;   381    int si_code ;
382    union __anonunion__sifields_11 _sifields ;   382    union __anonunion__sifields_11 _sifields ;
383 };   383 };
384 typedef struct siginfo siginfo_t;   384 typedef struct siginfo siginfo_t;
385 enum __anonenum_18 {   385 enum __anonenum_18 {
386     SI_ASYNCNL = -60,   386     SI_ASYNCNL = -60,
387     SI_TKILL = -6,   387     SI_TKILL = -6,
388     SI_SIGIO = -5,   388     SI_SIGIO = -5,
389     SI_ASYNCIO = -4,   389     SI_ASYNCIO = -4,
390     SI_MESGQ = -3,   390     SI_MESGQ = -3,
391     SI_TIMER = -2,   391     SI_TIMER = -2,
392     SI_QUEUE = -1,   392     SI_QUEUE = -1,
393     SI_USER = 0,   393     SI_USER = 0,
394     SI_KERNEL = 128   394     SI_KERNEL = 128
395 } ;   395 } ;
396 enum __anonenum_19 {   396 enum __anonenum_19 {
397     ILL_ILLOPC = 1,   397     ILL_ILLOPC = 1,
398     ILL_ILLOPN = 2,   398     ILL_ILLOPN = 2,
399     ILL_ILLADR = 3,   399     ILL_ILLADR = 3,
400     ILL_ILLTRP = 4,   400     ILL_ILLTRP = 4,
401     ILL_PRVOPC = 5,   401     ILL_PRVOPC = 5,
402     ILL_PRVREG = 6,   402     ILL_PRVREG = 6,
403     ILL_COPROC = 7,   403     ILL_COPROC = 7,
404     ILL_BADSTK = 8   404     ILL_BADSTK = 8
405 } ;   405 } ;
406 enum __anonenum_20 {   406 enum __anonenum_20 {
407     FPE_INTDIV = 1,   407     FPE_INTDIV = 1,
408     FPE_INTOVF = 2,   408     FPE_INTOVF = 2,
409     FPE_FLTDIV = 3,   409     FPE_FLTDIV = 3,
410     FPE_FLTOVF = 4,   410     FPE_FLTOVF = 4,
411     FPE_FLTUND = 5,   411     FPE_FLTUND = 5,
412     FPE_FLTRES = 6,   412     FPE_FLTRES = 6,
413     FPE_FLTINV = 7,   413     FPE_FLTINV = 7,
414     FPE_FLTSUB = 8   414     FPE_FLTSUB = 8
415 } ;   415 } ;
416 enum __anonenum_21 {   416 enum __anonenum_21 {
417     SEGV_MAPERR = 1,   417     SEGV_MAPERR = 1,
418     SEGV_ACCERR = 2   418     SEGV_ACCERR = 2
419 } ;   419 } ;
420 enum __anonenum_22 {   420 enum __anonenum_22 {
421     BUS_ADRALN = 1,   421     BUS_ADRALN = 1,
422     BUS_ADRERR = 2,   422     BUS_ADRERR = 2,
423     BUS_OBJERR = 3   423     BUS_OBJERR = 3
424 } ;   424 } ;
425 enum __anonenum_23 {   425 enum __anonenum_23 {
426     TRAP_BRKPT = 1,   426     TRAP_BRKPT = 1,
427     TRAP_TRACE = 2   427     TRAP_TRACE = 2
428 } ;   428 } ;
429 enum __anonenum_24 {   429 enum __anonenum_24 {
430     CLD_EXITED = 1,   430     CLD_EXITED = 1,
431     CLD_KILLED = 2,   431     CLD_KILLED = 2,
432     CLD_DUMPED = 3,   432     CLD_DUMPED = 3,
433     CLD_TRAPPED = 4,   433     CLD_TRAPPED = 4,
434     CLD_STOPPED = 5,   434     CLD_STOPPED = 5,
435     CLD_CONTINUED = 6   435     CLD_CONTINUED = 6
436 } ;   436 } ;
437 enum __anonenum_25 {   437 enum __anonenum_25 {
438     POLL_IN = 1,   438     POLL_IN = 1,
439     POLL_OUT = 2,   439     POLL_OUT = 2,
440     POLL_MSG = 3,   440     POLL_MSG = 3,
441     POLL_ERR = 4,   441     POLL_ERR = 4,
442     POLL_PRI = 5,   442     POLL_PRI = 5,
443     POLL_HUP = 6   443     POLL_HUP = 6
444 } ;   444 } ;
445 struct __anonstruct__sigev_thread_27 {   445 struct __anonstruct__sigev_thread_27 {
446    void (*_function)(sigval_t  ) ;   446    void (*_function)(sigval_t  ) ;
447    void *_attribute ;   447    void *_attribute ;
448 };   448 };
449 union __anonunion__sigev_un_26 {   449 union __anonunion__sigev_un_26 {
450    int _pad[64U / sizeof(int ) - 3U] ;   450    int _pad[64U / sizeof(int ) - 3U] ;
451    __pid_t _tid ;   451    __pid_t _tid ;
452    struct __anonstruct__sigev_thread_27 _sigev_thread ;   452    struct __anonstruct__sigev_thread_27 _sigev_thread ;
453 };   453 };
454 struct sigevent {   454 struct sigevent {
455    sigval_t sigev_value ;   455    sigval_t sigev_value ;
456    int sigev_signo ;   456    int sigev_signo ;
457    int sigev_notify ;   457    int sigev_notify ;
458    union __anonunion__sigev_un_26 _sigev_un ;   458    union __anonunion__sigev_un_26 _sigev_un ;
459 };   459 };
460 typedef struct sigevent sigevent_t;   460 typedef struct sigevent sigevent_t;
461 enum __anonenum_28 {   461 enum __anonenum_28 {
462     SIGEV_SIGNAL = 0,   462     SIGEV_SIGNAL = 0,
463     SIGEV_NONE = 1,   463     SIGEV_NONE = 1,
464     SIGEV_THREAD = 2,   464     SIGEV_THREAD = 2,
465     SIGEV_THREAD_ID = 4   465     SIGEV_THREAD_ID = 4
466 } ;   466 } ;
467 typedef void (*__sighandler_t)(int  );   467 typedef void (*__sighandler_t)(int  );
468 typedef void (*sig_t)(int  );   468 typedef void (*sig_t)(int  );
469 union __anonunion___sigaction_handler_29 {   469 union __anonunion___sigaction_handler_29 {
470    void (*sa_handler)(int  ) ;   470    void (*sa_handler)(int  ) ;
471    void (*sa_sigaction)(int  , siginfo_t * , void * ) ;   471    void (*sa_sigaction)(int  , siginfo_t * , void * ) ;
472 };   472 };
473 struct sigaction {   473 struct sigaction {
474    union __anonunion___sigaction_handler_29 __sigaction_handler ;   474    union __anonunion___sigaction_handler_29 __sigaction_handler ;
475    __sigset_t sa_mask ;   475    __sigset_t sa_mask ;
476    int sa_flags ;   476    int sa_flags ;
477    void (*sa_restorer)(void) ;   477    void (*sa_restorer)(void) ;
478 };   478 };
479 struct sigvec {   479 struct sigvec {
480    void (*sv_handler)(int  ) ;   480    void (*sv_handler)(int  ) ;
481    int sv_mask ;   481    int sv_mask ;
482    int sv_flags ;   482    int sv_flags ;
483 };   483 };
484 typedef signed char __s8;   484 typedef signed char __s8;
485 typedef unsigned char __u8;   485 typedef unsigned char __u8;
486 typedef short __s16;   486 typedef short __s16;
487 typedef unsigned short __u16;   487 typedef unsigned short __u16;
488 typedef int __s32;   488 typedef int __s32;
489 typedef unsigned int __u32;   489 typedef unsigned int __u32;
490 typedef long long __s64;   490 typedef long long __s64;
491 typedef unsigned long long __u64;   491 typedef unsigned long long __u64;
492 typedef unsigned short umode_t;   492 typedef unsigned short umode_t;
493 struct __anonstruct___kernel_fd_set_30 {   493 struct __anonstruct___kernel_fd_set_30 {
494    unsigned long fds_bits[1024U / (8U * sizeof(unsigned long ))] ;   494    unsigned long fds_bits[1024U / (8U * sizeof(unsigned long ))] ;
495 };   495 };
496 typedef struct __anonstruct___kernel_fd_set_30 __kernel_fd_set;   496 typedef struct __anonstruct___kernel_fd_set_30 __kernel_fd_set;
497 typedef void (*__kernel_sighandler_t)(int  );   497 typedef void (*__kernel_sighandler_t)(int  );
498 typedef int __kernel_key_t;   498 typedef int __kernel_key_t;
499 typedef int __kernel_mqd_t;   499 typedef int __kernel_mqd_t;
500 typedef unsigned long __kernel_ino_t;   500 typedef unsigned long __kernel_ino_t;
501 typedef unsigned short __kernel_mode_t;   501 typedef unsigned short __kernel_mode_t;
502 typedef unsigned short __kernel_nlink_t;   502 typedef unsigned short __kernel_nlink_t;
503 typedef long __kernel_off_t;   503 typedef long __kernel_off_t;
504 typedef int __kernel_pid_t;   504 typedef int __kernel_pid_t;
505 typedef unsigned short __kernel_ipc_pid_t;   505 typedef unsigned short __kernel_ipc_pid_t;
506 typedef unsigned short __kernel_uid_t;   506 typedef unsigned short __kernel_uid_t;
507 typedef unsigned short __kernel_gid_t;   507 typedef unsigned short __kernel_gid_t;
508 typedef unsigned int __kernel_size_t;   508 typedef unsigned int __kernel_size_t;
509 typedef int __kernel_ssize_t;   509 typedef int __kernel_ssize_t;
510 typedef int __kernel_ptrdiff_t;   510 typedef int __kernel_ptrdiff_t;
511 typedef long __kernel_time_t;   511 typedef long __kernel_time_t;
512 typedef long __kernel_suseconds_t;   512 typedef long __kernel_suseconds_t;
513 typedef long __kernel_clock_t;   513 typedef long __kernel_clock_t;
514 typedef int __kernel_timer_t;   514 typedef int __kernel_timer_t;
515 typedef int __kernel_clockid_t;   515 typedef int __kernel_clockid_t;
516 typedef int __kernel_daddr_t;   516 typedef int __kernel_daddr_t;
517 typedef char *__kernel_caddr_t;   517 typedef char *__kernel_caddr_t;
518 typedef unsigned short __kernel_uid16_t;   518 typedef unsigned short __kernel_uid16_t;
519 typedef unsigned short __kernel_gid16_t;   519 typedef unsigned short __kernel_gid16_t;
520 typedef unsigned int __kernel_uid32_t;   520 typedef unsigned int __kernel_uid32_t;
521 typedef unsigned int __kernel_gid32_t;   521 typedef unsigned int __kernel_gid32_t;
522 typedef unsigned short __kernel_old_uid_t;   522 typedef unsigned short __kernel_old_uid_t;
523 typedef unsigned short __kernel_old_gid_t;   523 typedef unsigned short __kernel_old_gid_t;
524 typedef unsigned short __kernel_old_dev_t;   524 typedef unsigned short __kernel_old_dev_t;
525 typedef long long __kernel_loff_t;   525 typedef long long __kernel_loff_t;
526 struct __anonstruct___kernel_fsid_t_31 {   526 struct __anonstruct___kernel_fsid_t_31 {
527    int val[2] ;   527    int val[2] ;
528 };   528 };
529 typedef struct __anonstruct___kernel_fsid_t_31 __kernel_fsid_t;   529 typedef struct __anonstruct___kernel_fsid_t_31 __kernel_fsid_t;
530 typedef __u16 __le16;   530 typedef __u16 __le16;
531 typedef __u16 __be16;   531 typedef __u16 __be16;
532 typedef __u32 __le32;   532 typedef __u32 __le32;
533 typedef __u32 __be32;   533 typedef __u32 __be32;
534 typedef __u64 __le64;   534 typedef __u64 __le64;
535 typedef __u64 __be64;   535 typedef __u64 __be64;
536 typedef __u16 __sum16;   536 typedef __u16 __sum16;
537 typedef __u32 __wsum;   537 typedef __u32 __wsum;
538 struct _fpx_sw_bytes {   538 struct _fpx_sw_bytes {
539    __u32 magic1 ;   539    __u32 magic1 ;
540    __u32 extended_size ;   540    __u32 extended_size ;
541    __u64 xstate_bv ;   541    __u64 xstate_bv ;
542    __u32 xstate_size ;   542    __u32 xstate_size ;
543    __u32 padding[7] ;   543    __u32 padding[7] ;
544 };   544 };
545 struct _fpreg {   545 struct _fpreg {
546    unsigned short significand[4] ;   546    unsigned short significand[4] ;
547    unsigned short exponent ;   547    unsigned short exponent ;
548 };   548 };
549 struct _fpxreg {   549 struct _fpxreg {
550    unsigned short significand[4] ;   550    unsigned short significand[4] ;
551    unsigned short exponent ;   551    unsigned short exponent ;
552    unsigned short padding[3] ;   552    unsigned short padding[3] ;
553 };   553 };
554 struct _xmmreg {   554 struct _xmmreg {
555    unsigned long element[4] ;   555    unsigned long element[4] ;
556 };   556 };
557 union __anonunion____missing_field_name_32 {   557 union __anonunion____missing_field_name_32 {
558    unsigned long padding2[12] ;   558    unsigned long padding2[12] ;
559    struct _fpx_sw_bytes sw_reserved ;   559    struct _fpx_sw_bytes sw_reserved ;
560 };   560 };
561 struct _fpstate {   561 struct _fpstate {
562    unsigned long cw ;   562    unsigned long cw ;
563    unsigned long sw ;   563    unsigned long sw ;
564    unsigned long tag ;   564    unsigned long tag ;
565    unsigned long ipoff ;   565    unsigned long ipoff ;
566    unsigned long cssel ;   566    unsigned long cssel ;
567    unsigned long dataoff ;   567    unsigned long dataoff ;
568    unsigned long datasel ;   568    unsigned long datasel ;
569    struct _fpreg _st[8] ;   569    struct _fpreg _st[8] ;
570    unsigned short status ;   570    unsigned short status ;
571    unsigned short magic ;   571    unsigned short magic ;
572    unsigned long _fxsr_env[6] ;   572    unsigned long _fxsr_env[6] ;
573    unsigned long mxcsr ;   573    unsigned long mxcsr ;
574    unsigned long reserved ;   574    unsigned long reserved ;
575    struct _fpxreg _fxsr_st[8] ;   575    struct _fpxreg _fxsr_st[8] ;
576    struct _xmmreg _xmm[8] ;   576    struct _xmmreg _xmm[8] ;
577    unsigned long padding1[44] ;   577    unsigned long padding1[44] ;
578    union __anonunion____missing_field_name_32 __annonCompField1 ;   578    union __anonunion____missing_field_name_32 __annonCompField1 ;
579 };   579 };
580 struct sigcontext {   580 struct sigcontext {
581    unsigned short gs ;   581    unsigned short gs ;
582    unsigned short __gsh ;   582    unsigned short __gsh ;
583    unsigned short fs ;   583    unsigned short fs ;
584    unsigned short __fsh ;   584    unsigned short __fsh ;
585    unsigned short es ;   585    unsigned short es ;
586    unsigned short __esh ;   586    unsigned short __esh ;
587    unsigned short ds ;   587    unsigned short ds ;
588    unsigned short __dsh ;   588    unsigned short __dsh ;
589    unsigned long edi ;   589    unsigned long edi ;
590    unsigned long esi ;   590    unsigned long esi ;
591    unsigned long ebp ;   591    unsigned long ebp ;
592    unsigned long esp ;   592    unsigned long esp ;
593    unsigned long ebx ;   593    unsigned long ebx ;
594    unsigned long edx ;   594    unsigned long edx ;
595    unsigned long ecx ;   595    unsigned long ecx ;
596    unsigned long eax ;   596    unsigned long eax ;
597    unsigned long trapno ;   597    unsigned long trapno ;
598    unsigned long err ;   598    unsigned long err ;
599    unsigned long eip ;   599    unsigned long eip ;
600    unsigned short cs ;   600    unsigned short cs ;
601    unsigned short __csh ;   601    unsigned short __csh ;
602    unsigned long eflags ;   602    unsigned long eflags ;
603    unsigned long esp_at_signal ;   603    unsigned long esp_at_signal ;
604    unsigned short ss ;   604    unsigned short ss ;
605    unsigned short __ssh ;   605    unsigned short __ssh ;
606    struct _fpstate *fpstate ;   606    struct _fpstate *fpstate ;
607    unsigned long oldmask ;   607    unsigned long oldmask ;
608    unsigned long cr2 ;   608    unsigned long cr2 ;
609 };   609 };
610 struct _xsave_hdr {   610 struct _xsave_hdr {
611    __u64 xstate_bv ;   611    __u64 xstate_bv ;
612    __u64 reserved1[2] ;   612    __u64 reserved1[2] ;
613    __u64 reserved2[5] ;   613    __u64 reserved2[5] ;
614 };   614 };
615 struct _ymmh_state {   615 struct _ymmh_state {
616    __u32 ymmh_space[64] ;   616    __u32 ymmh_space[64] ;
617 };   617 };
618 struct _xstate {   618 struct _xstate {
619    struct _fpstate fpstate ;   619    struct _fpstate fpstate ;
620    struct _xsave_hdr xstate_hdr ;   620    struct _xsave_hdr xstate_hdr ;
621    struct _ymmh_state ymmh ;   621    struct _ymmh_state ymmh ;
622 };   622 };
623 struct sigstack {   623 struct sigstack {
624    void *ss_sp ;   624    void *ss_sp ;
625    int ss_onstack ;   625    int ss_onstack ;
626 };   626 };
627 enum __anonenum_33 {   627 enum __anonenum_33 {
628     SS_ONSTACK = 1,   628     SS_ONSTACK = 1,
629     SS_DISABLE = 2   629     SS_DISABLE = 2
630 } ;   630 } ;
631 struct sigaltstack {   631 struct sigaltstack {
632    void *ss_sp ;   632    void *ss_sp ;
633    int ss_flags ;   633    int ss_flags ;
634    size_t ss_size ;   634    size_t ss_size ;
635 };   635 };
636 typedef struct sigaltstack stack_t;   636 typedef struct sigaltstack stack_t;
637 typedef int greg_t;   637 typedef int greg_t;
638 typedef greg_t gregset_t[19];   638 typedef greg_t gregset_t[19];
639 struct _libc_fpreg {   639 struct _libc_fpreg {
640    unsigned short significand[4] ;   640    unsigned short significand[4] ;
641    unsigned short exponent ;   641    unsigned short exponent ;
642 };   642 };
643 struct _libc_fpstate {   643 struct _libc_fpstate {
644    unsigned long cw ;   644    unsigned long cw ;
645    unsigned long sw ;   645    unsigned long sw ;
646    unsigned long tag ;   646    unsigned long tag ;
647    unsigned long ipoff ;   647    unsigned long ipoff ;
648    unsigned long cssel ;   648    unsigned long cssel ;
649    unsigned long dataoff ;   649    unsigned long dataoff ;
650    unsigned long datasel ;   650    unsigned long datasel ;
651    struct _libc_fpreg _st[8] ;   651    struct _libc_fpreg _st[8] ;
652    unsigned long status ;   652    unsigned long status ;
653 };   653 };
654 typedef struct _libc_fpstate *fpregset_t;   654 typedef struct _libc_fpstate *fpregset_t;
655 struct __anonstruct_mcontext_t_34 {   655 struct __anonstruct_mcontext_t_34 {
656    gregset_t gregs ;   656    gregset_t gregs ;
657    fpregset_t fpregs ;   657    fpregset_t fpregs ;
658    unsigned long oldmask ;   658    unsigned long oldmask ;
659    unsigned long cr2 ;   659    unsigned long cr2 ;
660 };   660 };
661 typedef struct __anonstruct_mcontext_t_34 mcontext_t;   661 typedef struct __anonstruct_mcontext_t_34 mcontext_t;
662 struct ucontext {   662 struct ucontext {
663    unsigned long uc_flags ;   663    unsigned long uc_flags ;
664    struct ucontext *uc_link ;   664    struct ucontext *uc_link ;
665    stack_t uc_stack ;   665    stack_t uc_stack ;
666    mcontext_t uc_mcontext ;   666    mcontext_t uc_mcontext ;
667    __sigset_t uc_sigmask ;   667    __sigset_t uc_sigmask ;
668    struct _libc_fpstate __fpregs_mem ;   668    struct _libc_fpstate __fpregs_mem ;
669 };   669 };
670 typedef struct ucontext ucontext_t;   670 typedef struct ucontext ucontext_t;
671 typedef unsigned long pthread_t;   671 typedef unsigned long pthread_t;
672 union __anonunion_pthread_attr_t_35 {   672 union __anonunion_pthread_attr_t_35 {
673    char __size[36] ;   673    char __size[36] ;
674    long __align ;   674    long __align ;
675 };   675 };
676 typedef union __anonunion_pthread_attr_t_35 pthread_attr_t;   676 typedef union __anonunion_pthread_attr_t_35 pthread_attr_t;
677 struct __pthread_internal_slist {   677 struct __pthread_internal_slist {
678    struct __pthread_internal_slist *__next ;   678    struct __pthread_internal_slist *__next ;
679 };   679 };
680 typedef struct __pthread_internal_slist __pthread_slist_t;   680 typedef struct __pthread_internal_slist __pthread_slist_t;
681 union __anonunion____missing_field_name_37 {   681 union __anonunion____missing_field_name_37 {
682    int __spins ;   682    int __spins ;
683    __pthread_slist_t __list ;   683    __pthread_slist_t __list ;
684 };   684 };
685 struct __pthread_mutex_s {   685 struct __pthread_mutex_s {
686    int __lock ;   686    int __lock ;
687    unsigned int __count ;   687    unsigned int __count ;
688    int __owner ;   688    int __owner ;
689    int __kind ;   689    int __kind ;
690    unsigned int __nusers ;   690    unsigned int __nusers ;
691    union __anonunion____missing_field_name_37 __annonCompField2 ;   691    union __anonunion____missing_field_name_37 __annonCompField2 ;
692 };   692 };
693 union __anonunion_pthread_mutex_t_36 {   693 union __anonunion_pthread_mutex_t_36 {
694    struct __pthread_mutex_s __data ;   694    struct __pthread_mutex_s __data ;
695    char __size[24] ;   695    char __size[24] ;
696    long __align ;   696    long __align ;
697 };   697 };
698 typedef union __anonunion_pthread_mutex_t_36 pthread_mutex_t;   698 typedef union __anonunion_pthread_mutex_t_36 pthread_mutex_t;
699 union __anonunion_pthread_mutexattr_t_38 {   699 union __anonunion_pthread_mutexattr_t_38 {
700    char __size[4] ;   700    char __size[4] ;
701    long __align ;   701    long __align ;
702 };   702 };
703 typedef union __anonunion_pthread_mutexattr_t_38 pthread_mutexattr_t;   703 typedef union __anonunion_pthread_mutexattr_t_38 pthread_mutexattr_t;
704 struct __anonstruct___data_40 {   704 struct __anonstruct___data_40 {
705    int __lock ;   705    int __lock ;
706    unsigned int __futex ;   706    unsigned int __futex ;
707    unsigned long long __total_seq ;   707    unsigned long long __total_seq ;
708    unsigned long long __wakeup_seq ;   708    unsigned long long __wakeup_seq ;
709    unsigned long long __woken_seq ;   709    unsigned long long __woken_seq ;
710    void *__mutex ;   710    void *__mutex ;
711    unsigned int __nwaiters ;   711    unsigned int __nwaiters ;
712    unsigned int __broadcast_seq ;   712    unsigned int __broadcast_seq ;
713 };   713 };
714 union __anonunion_pthread_cond_t_39 {   714 union __anonunion_pthread_cond_t_39 {
715    struct __anonstruct___data_40 __data ;   715    struct __anonstruct___data_40 __data ;
716    char __size[48] ;   716    char __size[48] ;
717    long long __align ;   717    long long __align ;
718 };   718 };
719 typedef union __anonunion_pthread_cond_t_39 pthread_cond_t;   719 typedef union __anonunion_pthread_cond_t_39 pthread_cond_t;
720 union __anonunion_pthread_condattr_t_41 {   720 union __anonunion_pthread_condattr_t_41 {
721    char __size[4] ;   721    char __size[4] ;
722    long __align ;   722    long __align ;
723 };   723 };
724 typedef union __anonunion_pthread_condattr_t_41 pthread_condattr_t;   724 typedef union __anonunion_pthread_condattr_t_41 pthread_condattr_t;
725 typedef unsigned int pthread_key_t;   725 typedef unsigned int pthread_key_t;
726 typedef int pthread_once_t;   726 typedef int pthread_once_t;
727 struct __anonstruct___data_43 {   727 struct __anonstruct___data_43 {
728    int __lock ;   728    int __lock ;
729    unsigned int __nr_readers ;   729    unsigned int __nr_readers ;
730    unsigned int __readers_wakeup ;   730    unsigned int __readers_wakeup ;
731    unsigned int __writer_wakeup ;   731    unsigned int __writer_wakeup ;
732    unsigned int __nr_readers_queued ;   732    unsigned int __nr_readers_queued ;
733    unsigned int __nr_writers_queued ;   733    unsigned int __nr_writers_queued ;
734    unsigned char __flags ;   734    unsigned char __flags ;
735    unsigned char __shared ;   735    unsigned char __shared ;
736    unsigned char __pad1 ;   736    unsigned char __pad1 ;
737    unsigned char __pad2 ;   737    unsigned char __pad2 ;
738    int __writer ;   738    int __writer ;
739 };   739 };
740 union __anonunion_pthread_rwlock_t_42 {   740 union __anonunion_pthread_rwlock_t_42 {
741    struct __anonstruct___data_43 __data ;   741    struct __anonstruct___data_43 __data ;
742    char __size[32] ;   742    char __size[32] ;
743    long __align ;   743    long __align ;
744 };   744 };
745 typedef union __anonunion_pthread_rwlock_t_42 pthread_rwlock_t;   745 typedef union __anonunion_pthread_rwlock_t_42 pthread_rwlock_t;
746 union __anonunion_pthread_rwlockattr_t_44 {   746 union __anonunion_pthread_rwlockattr_t_44 {
747    char __size[8] ;   747    char __size[8] ;
748    long __align ;   748    long __align ;
749 };   749 };
750 typedef union __anonunion_pthread_rwlockattr_t_44 pthread_rwlockattr_t;   750 typedef union __anonunion_pthread_rwlockattr_t_44 pthread_rwlockattr_t;
751 typedef int volatile   pthread_spinlock_t;   751 typedef int volatile   pthread_spinlock_t;
752 union __anonunion_pthread_barrier_t_45 {   752 union __anonunion_pthread_barrier_t_45 {
753    char __size[20] ;   753    char __size[20] ;
754    long __align ;   754    long __align ;
755 };   755 };
756 typedef union __anonunion_pthread_barrier_t_45 pthread_barrier_t;   756 typedef union __anonunion_pthread_barrier_t_45 pthread_barrier_t;
757 union __anonunion_pthread_barrierattr_t_46 {   757 union __anonunion_pthread_barrierattr_t_46 {
758    char __size[4] ;   758    char __size[4] ;
759    int __align ;   759    int __align ;
760 };   760 };
761 typedef union __anonunion_pthread_barrierattr_t_46 pthread_barrierattr_t;   761 typedef union __anonunion_pthread_barrierattr_t_46 pthread_barrierattr_t;
762 typedef __clock_t clock_t;   762 typedef __clock_t clock_t;
763 typedef __clockid_t clockid_t;   763 typedef __clockid_t clockid_t;
764 typedef __timer_t timer_t;   764 typedef __timer_t timer_t;
765 struct tm {   765 struct tm {
766    int tm_sec ;   766    int tm_sec ;
767    int tm_min ;   767    int tm_min ;
768    int tm_hour ;   768    int tm_hour ;
769    int tm_mday ;   769    int tm_mday ;
770    int tm_mon ;   770    int tm_mon ;
771    int tm_year ;   771    int tm_year ;
772    int tm_wday ;   772    int tm_wday ;
773    int tm_yday ;   773    int tm_yday ;
774    int tm_isdst ;   774    int tm_isdst ;
775    long tm_gmtoff ;   775    long tm_gmtoff ;
776    char const   *tm_zone ;   776    char const   *tm_zone ;
777 };   777 };
778 struct itimerspec {   778 struct itimerspec {
779    struct timespec it_interval ;   779    struct timespec it_interval ;
780    struct timespec it_value ;   780    struct timespec it_value ;
781 };   781 };
782 struct sigevent;   782 struct sigevent;
783 enum __anonenum_GBookmarkFileError_47 {   783 enum __anonenum_GBookmarkFileError_47 {
784     G_BOOKMARK_FILE_ERROR_INVALID_URI = 0,   784     G_BOOKMARK_FILE_ERROR_INVALID_URI = 0,
785     G_BOOKMARK_FILE_ERROR_INVALID_VALUE = 1,   785     G_BOOKMARK_FILE_ERROR_INVALID_VALUE = 1,
786     G_BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED = 2,   786     G_BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED = 2,
787     G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND = 3,   787     G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND = 3,
788     G_BOOKMARK_FILE_ERROR_READ = 4,   788     G_BOOKMARK_FILE_ERROR_READ = 4,
789     G_BOOKMARK_FILE_ERROR_UNKNOWN_ENCODING = 5,   789     G_BOOKMARK_FILE_ERROR_UNKNOWN_ENCODING = 5,
790     G_BOOKMARK_FILE_ERROR_WRITE = 6,   790     G_BOOKMARK_FILE_ERROR_WRITE = 6,
791     G_BOOKMARK_FILE_ERROR_FILE_NOT_FOUND = 7   791     G_BOOKMARK_FILE_ERROR_FILE_NOT_FOUND = 7
792 } ;   792 } ;
793 typedef enum __anonenum_GBookmarkFileError_47 GBookmarkFileError;   793 typedef enum __anonenum_GBookmarkFileError_47 GBookmarkFileError;
794 struct _GBookmarkFile;   794 struct _GBookmarkFile;
795 typedef struct _GBookmarkFile GBookmarkFile;   795 typedef struct _GBookmarkFile GBookmarkFile;
796 enum __anonenum_GSliceConfig_48 {   796 enum __anonenum_GSliceConfig_48 {
797     G_SLICE_CONFIG_ALWAYS_MALLOC = 1,   797     G_SLICE_CONFIG_ALWAYS_MALLOC = 1,
798     G_SLICE_CONFIG_BYPASS_MAGAZINES = 2,   798     G_SLICE_CONFIG_BYPASS_MAGAZINES = 2,
799     G_SLICE_CONFIG_WORKING_SET_MSECS = 3,   799     G_SLICE_CONFIG_WORKING_SET_MSECS = 3,
800     G_SLICE_CONFIG_COLOR_INCREMENT = 4,   800     G_SLICE_CONFIG_COLOR_INCREMENT = 4,
801     G_SLICE_CONFIG_CHUNK_SIZES = 5,   801     G_SLICE_CONFIG_CHUNK_SIZES = 5,
802     G_SLICE_CONFIG_CONTENTION_COUNTER = 6   802     G_SLICE_CONFIG_CONTENTION_COUNTER = 6
803 } ;   803 } ;
804 typedef enum __anonenum_GSliceConfig_48 GSliceConfig;   804 typedef enum __anonenum_GSliceConfig_48 GSliceConfig;
805 struct _GMemVTable;   805 struct _GMemVTable;
806 typedef struct _GMemVTable GMemVTable;   806 typedef struct _GMemVTable GMemVTable;
807 struct _GMemVTable {   807 struct _GMemVTable {
808    gpointer (*malloc)(gsize n_bytes ) ;   808    gpointer (*malloc)(gsize n_bytes ) ;
809    gpointer (*realloc)(gpointer mem , gsize n_bytes ) ;   809    gpointer (*realloc)(gpointer mem , gsize n_bytes ) ;
810    void (*free)(gpointer mem ) ;   810    void (*free)(gpointer mem ) ;
811    gpointer (*calloc)(gsize n_blocks , gsize n_block_bytes ) ;   811    gpointer (*calloc)(gsize n_blocks , gsize n_block_bytes ) ;
812    gpointer (*try_malloc)(gsize n_bytes ) ;   812    gpointer (*try_malloc)(gsize n_bytes ) ;
813    gpointer (*try_realloc)(gpointer mem , gsize n_bytes ) ;   813    gpointer (*try_realloc)(gpointer mem , gsize n_bytes ) ;
814 };   814 };
815 struct _GAllocator;   815 struct _GAllocator;
816 typedef struct _GAllocator GAllocator;   816 typedef struct _GAllocator GAllocator;
817 struct _GMemChunk;   817 struct _GMemChunk;
818 typedef struct _GMemChunk GMemChunk;   818 typedef struct _GMemChunk GMemChunk;
819 struct _GList;   819 struct _GList;
820 typedef struct _GList GList;   820 typedef struct _GList GList;
821 struct _GList {   821 struct _GList {
822    gpointer data ;   822    gpointer data ;
823    GList *next ;   823    GList *next ;
824    GList *prev ;   824    GList *prev ;
825 };   825 };
826 struct _GCache;   826 struct _GCache;
827 typedef struct _GCache GCache;   827 typedef struct _GCache GCache;
828 typedef gpointer (*GCacheNewFunc)(gpointer key );   828 typedef gpointer (*GCacheNewFunc)(gpointer key );
829 typedef gpointer (*GCacheDupFunc)(gpointer value );   829 typedef gpointer (*GCacheDupFunc)(gpointer value );
830 typedef void (*GCacheDestroyFunc)(gpointer value );   830 typedef void (*GCacheDestroyFunc)(gpointer value );
831 enum __anonenum_GChecksumType_49 {   831 enum __anonenum_GChecksumType_49 {
832     G_CHECKSUM_MD5 = 0,   832     G_CHECKSUM_MD5 = 0,
833     G_CHECKSUM_SHA1 = 1,   833     G_CHECKSUM_SHA1 = 1,
834     G_CHECKSUM_SHA256 = 2   834     G_CHECKSUM_SHA256 = 2
835 } ;   835 } ;
836 typedef enum __anonenum_GChecksumType_49 GChecksumType;   836 typedef enum __anonenum_GChecksumType_49 GChecksumType;
837 struct _GChecksum;   837 struct _GChecksum;
838 typedef struct _GChecksum GChecksum;   838 typedef struct _GChecksum GChecksum;
839 struct _GCompletion;   839 struct _GCompletion;
840 typedef struct _GCompletion GCompletion;   840 typedef struct _GCompletion GCompletion;
841 typedef gchar *(*GCompletionFunc)(gpointer  );   841 typedef gchar *(*GCompletionFunc)(gpointer  );
842 typedef gint (*GCompletionStrncmpFunc)(gchar const   *s1 , gchar const   *s2 ,   842 typedef gint (*GCompletionStrncmpFunc)(gchar const   *s1 , gchar const   *s2 ,
843                                        gsize n );   843                                        gsize n );
844 struct _GCompletion {   844 struct _GCompletion {
845    GList *items ;   845    GList *items ;
846    gchar *(*func)(gpointer  ) ;   846    gchar *(*func)(gpointer  ) ;
847    gchar *prefix ;   847    gchar *prefix ;
848    GList *cache ;   848    GList *cache ;
849    gint (*strncmp_func)(gchar const   *s1 , gchar const   *s2 , gsize n ) ;   849    gint (*strncmp_func)(gchar const   *s1 , gchar const   *s2 , gsize n ) ;
850 };   850 };
851 enum __anonenum_GConvertError_50 {   851 enum __anonenum_GConvertError_50 {
852     G_CONVERT_ERROR_NO_CONVERSION = 0,   852     G_CONVERT_ERROR_NO_CONVERSION = 0,
853     G_CONVERT_ERROR_ILLEGAL_SEQUENCE = 1,   853     G_CONVERT_ERROR_ILLEGAL_SEQUENCE = 1,
854     G_CONVERT_ERROR_FAILED = 2,   854     G_CONVERT_ERROR_FAILED = 2,
855     G_CONVERT_ERROR_PARTIAL_INPUT = 3,   855     G_CONVERT_ERROR_PARTIAL_INPUT = 3,
856     G_CONVERT_ERROR_BAD_URI = 4,   856     G_CONVERT_ERROR_BAD_URI = 4,
857     G_CONVERT_ERROR_NOT_ABSOLUTE_PATH = 5   857     G_CONVERT_ERROR_NOT_ABSOLUTE_PATH = 5
858 } ;   858 } ;
859 typedef enum __anonenum_GConvertError_50 GConvertError;   859 typedef enum __anonenum_GConvertError_50 GConvertError;
860 struct _GIConv;   860 struct _GIConv;
861 typedef struct _GIConv *GIConv;   861 typedef struct _GIConv *GIConv;
862 struct _GData;   862 struct _GData;
863 typedef struct _GData GData;   863 typedef struct _GData GData;
864 typedef void (*GDataForeachFunc)(GQuark key_id , gpointer data ,   864 typedef void (*GDataForeachFunc)(GQuark key_id , gpointer data ,
865                                  gpointer user_data );   865                                  gpointer user_data );
866 typedef gint32 GTime;   866 typedef gint32 GTime;
867 typedef guint16 GDateYear;   867 typedef guint16 GDateYear;
868 typedef guint8 GDateDay;   868 typedef guint8 GDateDay;
869 struct _GDate;   869 struct _GDate;
870 typedef struct _GDate GDate;   870 typedef struct _GDate GDate;
871 enum __anonenum_GDateDMY_51 {   871 enum __anonenum_GDateDMY_51 {
872     G_DATE_DAY = 0,   872     G_DATE_DAY = 0,
873     G_DATE_MONTH = 1,   873     G_DATE_MONTH = 1,
874     G_DATE_YEAR = 2   874     G_DATE_YEAR = 2
875 } ;   875 } ;
876 typedef enum __anonenum_GDateDMY_51 GDateDMY;   876 typedef enum __anonenum_GDateDMY_51 GDateDMY;
877 enum __anonenum_GDateWeekday_52 {   877 enum __anonenum_GDateWeekday_52 {
878     G_DATE_BAD_WEEKDAY = 0,   878     G_DATE_BAD_WEEKDAY = 0,
879     G_DATE_MONDAY = 1,   879     G_DATE_MONDAY = 1,
880     G_DATE_TUESDAY = 2,   880     G_DATE_TUESDAY = 2,
881     G_DATE_WEDNESDAY = 3,   881     G_DATE_WEDNESDAY = 3,
882     G_DATE_THURSDAY = 4,   882     G_DATE_THURSDAY = 4,
883     G_DATE_FRIDAY = 5,   883     G_DATE_FRIDAY = 5,
884     G_DATE_SATURDAY = 6,   884     G_DATE_SATURDAY = 6,
885     G_DATE_SUNDAY = 7   885     G_DATE_SUNDAY = 7
886 } ;   886 } ;
887 typedef enum __anonenum_GDateWeekday_52 GDateWeekday;   887 typedef enum __anonenum_GDateWeekday_52 GDateWeekday;
888 enum __anonenum_GDateMonth_53 {   888 enum __anonenum_GDateMonth_53 {
889     G_DATE_BAD_MONTH = 0,   889     G_DATE_BAD_MONTH = 0,
890     G_DATE_JANUARY = 1,   890     G_DATE_JANUARY = 1,
891     G_DATE_FEBRUARY = 2,   891     G_DATE_FEBRUARY = 2,
892     G_DATE_MARCH = 3,   892     G_DATE_MARCH = 3,
893     G_DATE_APRIL = 4,   893     G_DATE_APRIL = 4,
894     G_DATE_MAY = 5,   894     G_DATE_MAY = 5,
895     G_DATE_JUNE = 6,   895     G_DATE_JUNE = 6,
896     G_DATE_JULY = 7,   896     G_DATE_JULY = 7,
897     G_DATE_AUGUST = 8,   897     G_DATE_AUGUST = 8,
898     G_DATE_SEPTEMBER = 9,   898     G_DATE_SEPTEMBER = 9,
899     G_DATE_OCTOBER = 10,   899     G_DATE_OCTOBER = 10,
900     G_DATE_NOVEMBER = 11,   900     G_DATE_NOVEMBER = 11,
901     G_DATE_DECEMBER = 12   901     G_DATE_DECEMBER = 12
902 } ;   902 } ;
903 typedef enum __anonenum_GDateMonth_53 GDateMonth;   903 typedef enum __anonenum_GDateMonth_53 GDateMonth;
904 struct _GDate {   904 struct _GDate {
905    guint julian_days : 32 ;   905    guint julian_days : 32 ;
906    guint julian : 1 ;   906    guint julian : 1 ;
907    guint dmy : 1 ;   907    guint dmy : 1 ;
908    guint day : 6 ;   908    guint day : 6 ;
909    guint month : 4 ;   909    guint month : 4 ;
910    guint year : 16 ;   910    guint year : 16 ;
911 };   911 };
912 struct _GDir;   912 struct _GDir;
913 typedef struct _GDir GDir;   913 typedef struct _GDir GDir;
914 enum __anonenum_GFileError_54 {   914 enum __anonenum_GFileError_54 {
915     G_FILE_ERROR_EXIST = 0,   915     G_FILE_ERROR_EXIST = 0,
916     G_FILE_ERROR_ISDIR = 1,   916     G_FILE_ERROR_ISDIR = 1,
917     G_FILE_ERROR_ACCES = 2,   917     G_FILE_ERROR_ACCES = 2,
918     G_FILE_ERROR_NAMETOOLONG = 3,   918     G_FILE_ERROR_NAMETOOLONG = 3,
919     G_FILE_ERROR_NOENT = 4,   919     G_FILE_ERROR_NOENT = 4,
920     G_FILE_ERROR_NOTDIR = 5,   920     G_FILE_ERROR_NOTDIR = 5,
921     G_FILE_ERROR_NXIO = 6,   921     G_FILE_ERROR_NXIO = 6,
922     G_FILE_ERROR_NODEV = 7,   922     G_FILE_ERROR_NODEV = 7,
923     G_FILE_ERROR_ROFS = 8,   923     G_FILE_ERROR_ROFS = 8,
924     G_FILE_ERROR_TXTBSY = 9,   924     G_FILE_ERROR_TXTBSY = 9,
925     G_FILE_ERROR_FAULT = 10,   925     G_FILE_ERROR_FAULT = 10,
926     G_FILE_ERROR_LOOP = 11,   926     G_FILE_ERROR_LOOP = 11,
927     G_FILE_ERROR_NOSPC = 12,   927     G_FILE_ERROR_NOSPC = 12,
928     G_FILE_ERROR_NOMEM = 13,   928     G_FILE_ERROR_NOMEM = 13,
929     G_FILE_ERROR_MFILE = 14,   929     G_FILE_ERROR_MFILE = 14,
930     G_FILE_ERROR_NFILE = 15,   930     G_FILE_ERROR_NFILE = 15,
931     G_FILE_ERROR_BADF = 16,   931     G_FILE_ERROR_BADF = 16,
932     G_FILE_ERROR_INVAL = 17,   932     G_FILE_ERROR_INVAL = 17,
933     G_FILE_ERROR_PIPE = 18,   933     G_FILE_ERROR_PIPE = 18,
934     G_FILE_ERROR_AGAIN = 19,   934     G_FILE_ERROR_AGAIN = 19,
935     G_FILE_ERROR_INTR = 20,   935     G_FILE_ERROR_INTR = 20,
936     G_FILE_ERROR_IO = 21,   936     G_FILE_ERROR_IO = 21,
937     G_FILE_ERROR_PERM = 22,   937     G_FILE_ERROR_PERM = 22,
938     G_FILE_ERROR_NOSYS = 23,   938     G_FILE_ERROR_NOSYS = 23,
939     G_FILE_ERROR_FAILED = 24   939     G_FILE_ERROR_FAILED = 24
940 } ;   940 } ;
941 typedef enum __anonenum_GFileError_54 GFileError;   941 typedef enum __anonenum_GFileError_54 GFileError;
942 enum __anonenum_GFileTest_55 {   942 enum __anonenum_GFileTest_55 {
943     G_FILE_TEST_IS_REGULAR = 1,   943     G_FILE_TEST_IS_REGULAR = 1,
944     G_FILE_TEST_IS_SYMLINK = 2,   944     G_FILE_TEST_IS_SYMLINK = 2,
945     G_FILE_TEST_IS_DIR = 4,   945     G_FILE_TEST_IS_DIR = 4,
946     G_FILE_TEST_IS_EXECUTABLE = 8,   946     G_FILE_TEST_IS_EXECUTABLE = 8,
947     G_FILE_TEST_EXISTS = 16   947     G_FILE_TEST_EXISTS = 16
948 } ;   948 } ;
949 typedef enum __anonenum_GFileTest_55 GFileTest;   949 typedef enum __anonenum_GFileTest_55 GFileTest;
950 struct _GHashTable;   950 struct _GHashTable;
951 typedef struct _GHashTable GHashTable;   951 typedef struct _GHashTable GHashTable;
952 typedef gboolean (*GHRFunc)(gpointer key , gpointer value , gpointer user_data );   952 typedef gboolean (*GHRFunc)(gpointer key , gpointer value , gpointer user_data );
953 struct _GHashTableIter;   953 struct _GHashTableIter;
954 typedef struct _GHashTableIter GHashTableIter;   954 typedef struct _GHashTableIter GHashTableIter;
955 struct _GHashTableIter {   955 struct _GHashTableIter {
956    gpointer dummy1 ;   956    gpointer dummy1 ;
957    gpointer dummy2 ;   957    gpointer dummy2 ;
958    gpointer dummy3 ;   958    gpointer dummy3 ;
959    int dummy4 ;   959    int dummy4 ;
960    gboolean dummy5 ;   960    gboolean dummy5 ;
961    gpointer dummy6 ;   961    gpointer dummy6 ;
962 };   962 };
963 struct _GHook;   963 struct _GHook;
964 typedef struct _GHook GHook;   964 typedef struct _GHook GHook;
965 struct _GHookList;   965 struct _GHookList;
966 typedef struct _GHookList GHookList;   966 typedef struct _GHookList GHookList;
967 typedef gint (*GHookCompareFunc)(GHook *new_hook , GHook *sibling );   967 typedef gint (*GHookCompareFunc)(GHook *new_hook , GHook *sibling );
968 typedef gboolean (*GHookFindFunc)(GHook *hook , gpointer data );   968 typedef gboolean (*GHookFindFunc)(GHook *hook , gpointer data );
969 typedef void (*GHookMarshaller)(GHook *hook , gpointer marshal_data );   969 typedef void (*GHookMarshaller)(GHook *hook , gpointer marshal_data );
970 typedef gboolean (*GHookCheckMarshaller)(GHook *hook , gpointer marshal_data );   970 typedef gboolean (*GHookCheckMarshaller)(GHook *hook , gpointer marshal_data );
971 typedef void (*GHookFunc)(gpointer data );   971 typedef void (*GHookFunc)(gpointer data );
972 typedef gboolean (*GHookCheckFunc)(gpointer data );   972 typedef gboolean (*GHookCheckFunc)(gpointer data );
973 typedef void (*GHookFinalizeFunc)(GHookList *hook_list , GHook *hook );   973 typedef void (*GHookFinalizeFunc)(GHookList *hook_list , GHook *hook );
974 enum __anonenum_GHookFlagMask_56 {   974 enum __anonenum_GHookFlagMask_56 {
975     G_HOOK_FLAG_ACTIVE = 1,   975     G_HOOK_FLAG_ACTIVE = 1,
976     G_HOOK_FLAG_IN_CALL = 2,   976     G_HOOK_FLAG_IN_CALL = 2,
977     G_HOOK_FLAG_MASK = 15   977     G_HOOK_FLAG_MASK = 15
978 } ;   978 } ;
979 typedef enum __anonenum_GHookFlagMask_56 GHookFlagMask;   979 typedef enum __anonenum_GHookFlagMask_56 GHookFlagMask;
980 struct _GHookList {   980 struct _GHookList {
981    gulong seq_id ;   981    gulong seq_id ;
982    guint hook_size : 16 ;   982    guint hook_size : 16 ;
983    guint is_setup : 1 ;   983    guint is_setup : 1 ;
984    GHook *hooks ;   984    GHook *hooks ;
985    gpointer dummy3 ;   985    gpointer dummy3 ;
986    void (*finalize_hook)(GHookList *hook_list , GHook *hook ) ;   986    void (*finalize_hook)(GHookList *hook_list , GHook *hook ) ;
987    gpointer dummy[2] ;   987    gpointer dummy[2] ;
988 };   988 };
989 struct _GHook {   989 struct _GHook {
990    gpointer data ;   990    gpointer data ;
991    GHook *next ;   991    GHook *next ;
992    GHook *prev ;   992    GHook *prev ;
993    guint ref_count ;   993    guint ref_count ;
994    gulong hook_id ;   994    gulong hook_id ;
995    guint flags ;   995    guint flags ;
996    gpointer func ;   996    gpointer func ;
997    void (*destroy)(gpointer data ) ;   997    void (*destroy)(gpointer data ) ;
998 };   998 };
999 struct _GPollFD;   999 struct _GPollFD;
1000 typedef struct _GPollFD GPollFD;   1000 typedef struct _GPollFD GPollFD;
1001 typedef gint (*GPollFunc)(GPollFD *ufds , guint nfsd , gint timeout_ );   1001 typedef gint (*GPollFunc)(GPollFD *ufds , guint nfsd , gint timeout_ );
1002 struct _GPollFD {   1002 struct _GPollFD {
1003    gint fd ;   1003    gint fd ;
1004    gushort events ;   1004    gushort events ;
1005    gushort revents ;   1005    gushort revents ;
1006 };   1006 };
1007 struct _GSList;   1007 struct _GSList;
1008 typedef struct _GSList GSList;   1008 typedef struct _GSList GSList;
1009 struct _GSList {   1009 struct _GSList {
1010    gpointer data ;   1010    gpointer data ;
1011    GSList *next ;   1011    GSList *next ;
1012 };   1012 };
1013 struct _GMainContext;   1013 struct _GMainContext;
1014 typedef struct _GMainContext GMainContext;   1014 typedef struct _GMainContext GMainContext;
1015 struct _GMainLoop;   1015 struct _GMainLoop;
1016 typedef struct _GMainLoop GMainLoop;   1016 typedef struct _GMainLoop GMainLoop;
1017 struct _GSource;   1017 struct _GSource;
1018 typedef struct _GSource GSource;   1018 typedef struct _GSource GSource;
1019 struct _GSourceCallbackFuncs;   1019 struct _GSourceCallbackFuncs;
1020 typedef struct _GSourceCallbackFuncs GSourceCallbackFuncs;   1020 typedef struct _GSourceCallbackFuncs GSourceCallbackFuncs;
1021 struct _GSourceFuncs;   1021 struct _GSourceFuncs;
1022 typedef struct _GSourceFuncs GSourceFuncs;   1022 typedef struct _GSourceFuncs GSourceFuncs;
1023 typedef gboolean (*GSourceFunc)(gpointer data );   1023 typedef gboolean (*GSourceFunc)(gpointer data );
1024 typedef void (*GChildWatchFunc)(GPid pid , gint status , gpointer data );   1024 typedef void (*GChildWatchFunc)(GPid pid , gint status , gpointer data );
1025 struct _GSource {   1025 struct _GSource {
1026    gpointer callback_data ;   1026    gpointer callback_data ;
1027    GSourceCallbackFuncs *callback_funcs ;   1027    GSourceCallbackFuncs *callback_funcs ;
1028    GSourceFuncs *source_funcs ;   1028    GSourceFuncs *source_funcs ;
1029    guint ref_count ;   1029    guint ref_count ;
1030    GMainContext *context ;   1030    GMainContext *context ;
1031    gint priority ;   1031    gint priority ;
1032    guint flags ;   1032    guint flags ;
1033    guint source_id ;   1033    guint source_id ;
1034    GSList *poll_fds ;   1034    GSList *poll_fds ;
1035    GSource *prev ;   1035    GSource *prev ;
1036    GSource *next ;   1036    GSource *next ;
1037    gpointer reserved1 ;   1037    gpointer reserved1 ;
1038    gpointer reserved2 ;   1038    gpointer reserved2 ;
1039 };   1039 };
1040 struct _GSourceCallbackFuncs {   1040 struct _GSourceCallbackFuncs {
1041    void (*ref)(gpointer cb_data ) ;   1041    void (*ref)(gpointer cb_data ) ;
1042    void (*unref)(gpointer cb_data ) ;   1042    void (*unref)(gpointer cb_data ) ;
1043    void (*get)(gpointer cb_data , GSource *source , GSourceFunc *func ,   1043    void (*get)(gpointer cb_data , GSource *source , GSourceFunc *func ,
1044                gpointer *data ) ;   1044                gpointer *data ) ;
1045 };   1045 };
1046 typedef void (*GSourceDummyMarshal)(void);   1046 typedef void (*GSourceDummyMarshal)(void);
1047 struct _GSourceFuncs {   1047 struct _GSourceFuncs {
1048    gboolean (*prepare)(GSource *source , gint *timeout_ ) ;   1048    gboolean (*prepare)(GSource *source , gint *timeout_ ) ;
1049    gboolean (*check)(GSource *source ) ;   1049    gboolean (*check)(GSource *source ) ;
1050    gboolean (*dispatch)(GSource *source , gboolean (*callback)(gpointer data ) ,   1050    gboolean (*dispatch)(GSource *source , gboolean (*callback)(gpointer data ) ,
1051                         gpointer user_data ) ;   1051                         gpointer user_data ) ;
1052    void (*finalize)(GSource *source ) ;   1052    void (*finalize)(GSource *source ) ;
1053    gboolean (*closure_callback)(gpointer data ) ;   1053    gboolean (*closure_callback)(gpointer data ) ;
1054    void (*closure_marshal)(void) ;   1054    void (*closure_marshal)(void) ;
1055 };   1055 };
1056 typedef guint32 gunichar;   1056 typedef guint32 gunichar;
1057 typedef guint16 gunichar2;   1057 typedef guint16 gunichar2;
1058 enum __anonenum_GUnicodeType_57 {   1058 enum __anonenum_GUnicodeType_57 {
1059     G_UNICODE_CONTROL = 0,   1059     G_UNICODE_CONTROL = 0,
1060     G_UNICODE_FORMAT = 1,   1060     G_UNICODE_FORMAT = 1,
1061     G_UNICODE_UNASSIGNED = 2,   1061     G_UNICODE_UNASSIGNED = 2,
1062     G_UNICODE_PRIVATE_USE = 3,   1062     G_UNICODE_PRIVATE_USE = 3,
1063     G_UNICODE_SURROGATE = 4,   1063     G_UNICODE_SURROGATE = 4,
1064     G_UNICODE_LOWERCASE_LETTER = 5,   1064     G_UNICODE_LOWERCASE_LETTER = 5,
1065     G_UNICODE_MODIFIER_LETTER = 6,   1065     G_UNICODE_MODIFIER_LETTER = 6,
1066     G_UNICODE_OTHER_LETTER = 7,   1066     G_UNICODE_OTHER_LETTER = 7,
1067     G_UNICODE_TITLECASE_LETTER = 8,   1067     G_UNICODE_TITLECASE_LETTER = 8,
1068     G_UNICODE_UPPERCASE_LETTER = 9,   1068     G_UNICODE_UPPERCASE_LETTER = 9,
1069     G_UNICODE_COMBINING_MARK = 10,   1069     G_UNICODE_COMBINING_MARK = 10,
1070     G_UNICODE_ENCLOSING_MARK = 11,   1070     G_UNICODE_ENCLOSING_MARK = 11,
1071     G_UNICODE_NON_SPACING_MARK = 12,   1071     G_UNICODE_NON_SPACING_MARK = 12,
1072     G_UNICODE_DECIMAL_NUMBER = 13,   1072     G_UNICODE_DECIMAL_NUMBER = 13,
1073     G_UNICODE_LETTER_NUMBER = 14,   1073     G_UNICODE_LETTER_NUMBER = 14,
1074     G_UNICODE_OTHER_NUMBER = 15,   1074     G_UNICODE_OTHER_NUMBER = 15,
1075     G_UNICODE_CONNECT_PUNCTUATION = 16,   1075     G_UNICODE_CONNECT_PUNCTUATION = 16,
1076     G_UNICODE_DASH_PUNCTUATION = 17,   1076     G_UNICODE_DASH_PUNCTUATION = 17,
1077     G_UNICODE_CLOSE_PUNCTUATION = 18,   1077     G_UNICODE_CLOSE_PUNCTUATION = 18,
1078     G_UNICODE_FINAL_PUNCTUATION = 19,   1078     G_UNICODE_FINAL_PUNCTUATION = 19,
1079     G_UNICODE_INITIAL_PUNCTUATION = 20,   1079     G_UNICODE_INITIAL_PUNCTUATION = 20,
1080     G_UNICODE_OTHER_PUNCTUATION = 21,   1080     G_UNICODE_OTHER_PUNCTUATION = 21,
1081     G_UNICODE_OPEN_PUNCTUATION = 22,   1081     G_UNICODE_OPEN_PUNCTUATION = 22,
1082     G_UNICODE_CURRENCY_SYMBOL = 23,   1082     G_UNICODE_CURRENCY_SYMBOL = 23,
1083     G_UNICODE_MODIFIER_SYMBOL = 24,   1083     G_UNICODE_MODIFIER_SYMBOL = 24,
1084     G_UNICODE_MATH_SYMBOL = 25,   1084     G_UNICODE_MATH_SYMBOL = 25,
1085     G_UNICODE_OTHER_SYMBOL = 26,   1085     G_UNICODE_OTHER_SYMBOL = 26,
1086     G_UNICODE_LINE_SEPARATOR = 27,   1086     G_UNICODE_LINE_SEPARATOR = 27,
1087     G_UNICODE_PARAGRAPH_SEPARATOR = 28,   1087     G_UNICODE_PARAGRAPH_SEPARATOR = 28,
1088     G_UNICODE_SPACE_SEPARATOR = 29   1088     G_UNICODE_SPACE_SEPARATOR = 29
1089 } ;   1089 } ;
1090 typedef enum __anonenum_GUnicodeType_57 GUnicodeType;   1090 typedef enum __anonenum_GUnicodeType_57 GUnicodeType;
1091 enum __anonenum_GUnicodeBreakType_58 {   1091 enum __anonenum_GUnicodeBreakType_58 {
1092     G_UNICODE_BREAK_MANDATORY = 0,   1092     G_UNICODE_BREAK_MANDATORY = 0,
1093     G_UNICODE_BREAK_CARRIAGE_RETURN = 1,   1093     G_UNICODE_BREAK_CARRIAGE_RETURN = 1,
1094     G_UNICODE_BREAK_LINE_FEED = 2,   1094     G_UNICODE_BREAK_LINE_FEED = 2,
1095     G_UNICODE_BREAK_COMBINING_MARK = 3,   1095     G_UNICODE_BREAK_COMBINING_MARK = 3,
1096     G_UNICODE_BREAK_SURROGATE = 4,   1096     G_UNICODE_BREAK_SURROGATE = 4,
1097     G_UNICODE_BREAK_ZERO_WIDTH_SPACE = 5,   1097     G_UNICODE_BREAK_ZERO_WIDTH_SPACE = 5,
1098     G_UNICODE_BREAK_INSEPARABLE = 6,   1098     G_UNICODE_BREAK_INSEPARABLE = 6,
1099     G_UNICODE_BREAK_NON_BREAKING_GLUE = 7,   1099     G_UNICODE_BREAK_NON_BREAKING_GLUE = 7,
1100     G_UNICODE_BREAK_CONTINGENT = 8,   1100     G_UNICODE_BREAK_CONTINGENT = 8,
1101     G_UNICODE_BREAK_SPACE = 9,   1101     G_UNICODE_BREAK_SPACE = 9,
1102     G_UNICODE_BREAK_AFTER = 10,   1102     G_UNICODE_BREAK_AFTER = 10,
1103     G_UNICODE_BREAK_BEFORE = 11,   1103     G_UNICODE_BREAK_BEFORE = 11,
1104     G_UNICODE_BREAK_BEFORE_AND_AFTER = 12,   1104     G_UNICODE_BREAK_BEFORE_AND_AFTER = 12,
1105     G_UNICODE_BREAK_HYPHEN = 13,   1105     G_UNICODE_BREAK_HYPHEN = 13,
1106     G_UNICODE_BREAK_NON_STARTER = 14,   1106     G_UNICODE_BREAK_NON_STARTER = 14,
1107     G_UNICODE_BREAK_OPEN_PUNCTUATION = 15,   1107     G_UNICODE_BREAK_OPEN_PUNCTUATION = 15,
1108     G_UNICODE_BREAK_CLOSE_PUNCTUATION = 16,   1108     G_UNICODE_BREAK_CLOSE_PUNCTUATION = 16,
1109     G_UNICODE_BREAK_QUOTATION = 17,   1109     G_UNICODE_BREAK_QUOTATION = 17,
1110     G_UNICODE_BREAK_EXCLAMATION = 18,   1110     G_UNICODE_BREAK_EXCLAMATION = 18,
1111     G_UNICODE_BREAK_IDEOGRAPHIC = 19,   1111     G_UNICODE_BREAK_IDEOGRAPHIC = 19,
1112     G_UNICODE_BREAK_NUMERIC = 20,   1112     G_UNICODE_BREAK_NUMERIC = 20,
1113     G_UNICODE_BREAK_INFIX_SEPARATOR = 21,   1113     G_UNICODE_BREAK_INFIX_SEPARATOR = 21,
1114     G_UNICODE_BREAK_SYMBOL = 22,   1114     G_UNICODE_BREAK_SYMBOL = 22,
1115     G_UNICODE_BREAK_ALPHABETIC = 23,   1115     G_UNICODE_BREAK_ALPHABETIC = 23,
1116     G_UNICODE_BREAK_PREFIX = 24,   1116     G_UNICODE_BREAK_PREFIX = 24,
1117     G_UNICODE_BREAK_POSTFIX = 25,   1117     G_UNICODE_BREAK_POSTFIX = 25,
1118     G_UNICODE_BREAK_COMPLEX_CONTEXT = 26,   1118     G_UNICODE_BREAK_COMPLEX_CONTEXT = 26,
1119     G_UNICODE_BREAK_AMBIGUOUS = 27,   1119     G_UNICODE_BREAK_AMBIGUOUS = 27,
1120     G_UNICODE_BREAK_UNKNOWN = 28,   1120     G_UNICODE_BREAK_UNKNOWN = 28,
1121     G_UNICODE_BREAK_NEXT_LINE = 29,   1121     G_UNICODE_BREAK_NEXT_LINE = 29,
1122     G_UNICODE_BREAK_WORD_JOINER = 30,   1122     G_UNICODE_BREAK_WORD_JOINER = 30,
1123     G_UNICODE_BREAK_HANGUL_L_JAMO = 31,   1123     G_UNICODE_BREAK_HANGUL_L_JAMO = 31,
1124     G_UNICODE_BREAK_HANGUL_V_JAMO = 32,   1124     G_UNICODE_BREAK_HANGUL_V_JAMO = 32,
1125     G_UNICODE_BREAK_HANGUL_T_JAMO = 33,   1125     G_UNICODE_BREAK_HANGUL_T_JAMO = 33,
1126     G_UNICODE_BREAK_HANGUL_LV_SYLLABLE = 34,   1126     G_UNICODE_BREAK_HANGUL_LV_SYLLABLE = 34,
1127     G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE = 35   1127     G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE = 35
1128 } ;   1128 } ;
1129 typedef enum __anonenum_GUnicodeBreakType_58 GUnicodeBreakType;   1129 typedef enum __anonenum_GUnicodeBreakType_58 GUnicodeBreakType;
1130 enum __anonenum_GUnicodeScript_59 {   1130 enum __anonenum_GUnicodeScript_59 {
1131     G_UNICODE_SCRIPT_INVALID_CODE = -1,   1131     G_UNICODE_SCRIPT_INVALID_CODE = -1,
1132     G_UNICODE_SCRIPT_COMMON = 0,   1132     G_UNICODE_SCRIPT_COMMON = 0,
1133     G_UNICODE_SCRIPT_INHERITED = 1,   1133     G_UNICODE_SCRIPT_INHERITED = 1,
1134     G_UNICODE_SCRIPT_ARABIC = 2,   1134     G_UNICODE_SCRIPT_ARABIC = 2,
1135     G_UNICODE_SCRIPT_ARMENIAN = 3,   1135     G_UNICODE_SCRIPT_ARMENIAN = 3,
1136     G_UNICODE_SCRIPT_BENGALI = 4,   1136     G_UNICODE_SCRIPT_BENGALI = 4,
1137     G_UNICODE_SCRIPT_BOPOMOFO = 5,   1137     G_UNICODE_SCRIPT_BOPOMOFO = 5,
1138     G_UNICODE_SCRIPT_CHEROKEE = 6,   1138     G_UNICODE_SCRIPT_CHEROKEE = 6,
1139     G_UNICODE_SCRIPT_COPTIC = 7,   1139     G_UNICODE_SCRIPT_COPTIC = 7,
1140     G_UNICODE_SCRIPT_CYRILLIC = 8,   1140     G_UNICODE_SCRIPT_CYRILLIC = 8,
1141     G_UNICODE_SCRIPT_DESERET = 9,   1141     G_UNICODE_SCRIPT_DESERET = 9,
1142     G_UNICODE_SCRIPT_DEVANAGARI = 10,   1142     G_UNICODE_SCRIPT_DEVANAGARI = 10,
1143     G_UNICODE_SCRIPT_ETHIOPIC = 11,   1143     G_UNICODE_SCRIPT_ETHIOPIC = 11,
1144     G_UNICODE_SCRIPT_GEORGIAN = 12,   1144     G_UNICODE_SCRIPT_GEORGIAN = 12,
1145     G_UNICODE_SCRIPT_GOTHIC = 13,   1145     G_UNICODE_SCRIPT_GOTHIC = 13,
1146     G_UNICODE_SCRIPT_GREEK = 14,   1146     G_UNICODE_SCRIPT_GREEK = 14,
1147     G_UNICODE_SCRIPT_GUJARATI = 15,   1147     G_UNICODE_SCRIPT_GUJARATI = 15,
1148     G_UNICODE_SCRIPT_GURMUKHI = 16,   1148     G_UNICODE_SCRIPT_GURMUKHI = 16,
1149     G_UNICODE_SCRIPT_HAN = 17,   1149     G_UNICODE_SCRIPT_HAN = 17,
1150     G_UNICODE_SCRIPT_HANGUL = 18,   1150     G_UNICODE_SCRIPT_HANGUL = 18,
1151     G_UNICODE_SCRIPT_HEBREW = 19,   1151     G_UNICODE_SCRIPT_HEBREW = 19,
1152     G_UNICODE_SCRIPT_HIRAGANA = 20,   1152     G_UNICODE_SCRIPT_HIRAGANA = 20,
1153     G_UNICODE_SCRIPT_KANNADA = 21,   1153     G_UNICODE_SCRIPT_KANNADA = 21,
1154     G_UNICODE_SCRIPT_KATAKANA = 22,   1154     G_UNICODE_SCRIPT_KATAKANA = 22,
1155     G_UNICODE_SCRIPT_KHMER = 23,   1155     G_UNICODE_SCRIPT_KHMER = 23,
1156     G_UNICODE_SCRIPT_LAO = 24,   1156     G_UNICODE_SCRIPT_LAO = 24,
1157     G_UNICODE_SCRIPT_LATIN = 25,   1157     G_UNICODE_SCRIPT_LATIN = 25,
1158     G_UNICODE_SCRIPT_MALAYALAM = 26,   1158     G_UNICODE_SCRIPT_MALAYALAM = 26,
1159     G_UNICODE_SCRIPT_MONGOLIAN = 27,   1159     G_UNICODE_SCRIPT_MONGOLIAN = 27,
1160     G_UNICODE_SCRIPT_MYANMAR = 28,   1160     G_UNICODE_SCRIPT_MYANMAR = 28,
1161     G_UNICODE_SCRIPT_OGHAM = 29,   1161     G_UNICODE_SCRIPT_OGHAM = 29,
1162     G_UNICODE_SCRIPT_OLD_ITALIC = 30,   1162     G_UNICODE_SCRIPT_OLD_ITALIC = 30,
1163     G_UNICODE_SCRIPT_ORIYA = 31,   1163     G_UNICODE_SCRIPT_ORIYA = 31,
1164     G_UNICODE_SCRIPT_RUNIC = 32,   1164     G_UNICODE_SCRIPT_RUNIC = 32,
1165     G_UNICODE_SCRIPT_SINHALA = 33,   1165     G_UNICODE_SCRIPT_SINHALA = 33,
1166     G_UNICODE_SCRIPT_SYRIAC = 34,   1166     G_UNICODE_SCRIPT_SYRIAC = 34,
1167     G_UNICODE_SCRIPT_TAMIL = 35,   1167     G_UNICODE_SCRIPT_TAMIL = 35,
1168     G_UNICODE_SCRIPT_TELUGU = 36,   1168     G_UNICODE_SCRIPT_TELUGU = 36,
1169     G_UNICODE_SCRIPT_THAANA = 37,   1169     G_UNICODE_SCRIPT_THAANA = 37,
1170     G_UNICODE_SCRIPT_THAI = 38,   1170     G_UNICODE_SCRIPT_THAI = 38,
1171     G_UNICODE_SCRIPT_TIBETAN = 39,   1171     G_UNICODE_SCRIPT_TIBETAN = 39,
1172     G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL = 40,   1172     G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL = 40,
1173     G_UNICODE_SCRIPT_YI = 41,   1173     G_UNICODE_SCRIPT_YI = 41,
1174     G_UNICODE_SCRIPT_TAGALOG = 42,   1174     G_UNICODE_SCRIPT_TAGALOG = 42,
1175     G_UNICODE_SCRIPT_HANUNOO = 43,   1175     G_UNICODE_SCRIPT_HANUNOO = 43,
1176     G_UNICODE_SCRIPT_BUHID = 44,   1176     G_UNICODE_SCRIPT_BUHID = 44,
1177     G_UNICODE_SCRIPT_TAGBANWA = 45,   1177     G_UNICODE_SCRIPT_TAGBANWA = 45,
1178     G_UNICODE_SCRIPT_BRAILLE = 46,   1178     G_UNICODE_SCRIPT_BRAILLE = 46,
1179     G_UNICODE_SCRIPT_CYPRIOT = 47,   1179     G_UNICODE_SCRIPT_CYPRIOT = 47,
1180     G_UNICODE_SCRIPT_LIMBU = 48,   1180     G_UNICODE_SCRIPT_LIMBU = 48,
1181     G_UNICODE_SCRIPT_OSMANYA = 49,   1181     G_UNICODE_SCRIPT_OSMANYA = 49,
1182     G_UNICODE_SCRIPT_SHAVIAN = 50,   1182     G_UNICODE_SCRIPT_SHAVIAN = 50,
1183     G_UNICODE_SCRIPT_LINEAR_B = 51,   1183     G_UNICODE_SCRIPT_LINEAR_B = 51,
1184     G_UNICODE_SCRIPT_TAI_LE = 52,   1184     G_UNICODE_SCRIPT_TAI_LE = 52,
1185     G_UNICODE_SCRIPT_UGARITIC = 53,   1185     G_UNICODE_SCRIPT_UGARITIC = 53,
1186     G_UNICODE_SCRIPT_NEW_TAI_LUE = 54,   1186     G_UNICODE_SCRIPT_NEW_TAI_LUE = 54,
1187     G_UNICODE_SCRIPT_BUGINESE = 55,   1187     G_UNICODE_SCRIPT_BUGINESE = 55,
1188     G_UNICODE_SCRIPT_GLAGOLITIC = 56,   1188     G_UNICODE_SCRIPT_GLAGOLITIC = 56,
1189     G_UNICODE_SCRIPT_TIFINAGH = 57,   1189     G_UNICODE_SCRIPT_TIFINAGH = 57,
1190     G_UNICODE_SCRIPT_SYLOTI_NAGRI = 58,   1190     G_UNICODE_SCRIPT_SYLOTI_NAGRI = 58,
1191     G_UNICODE_SCRIPT_OLD_PERSIAN = 59,   1191     G_UNICODE_SCRIPT_OLD_PERSIAN = 59,
1192     G_UNICODE_SCRIPT_KHAROSHTHI = 60,   1192     G_UNICODE_SCRIPT_KHAROSHTHI = 60,
1193     G_UNICODE_SCRIPT_UNKNOWN = 61,   1193     G_UNICODE_SCRIPT_UNKNOWN = 61,
1194     G_UNICODE_SCRIPT_BALINESE = 62,   1194     G_UNICODE_SCRIPT_BALINESE = 62,
1195     G_UNICODE_SCRIPT_CUNEIFORM = 63,   1195     G_UNICODE_SCRIPT_CUNEIFORM = 63,
1196     G_UNICODE_SCRIPT_PHOENICIAN = 64,   1196     G_UNICODE_SCRIPT_PHOENICIAN = 64,
1197     G_UNICODE_SCRIPT_PHAGS_PA = 65,   1197     G_UNICODE_SCRIPT_PHAGS_PA = 65,
1198     G_UNICODE_SCRIPT_NKO = 66,   1198     G_UNICODE_SCRIPT_NKO = 66,
1199     G_UNICODE_SCRIPT_KAYAH_LI = 67,   1199     G_UNICODE_SCRIPT_KAYAH_LI = 67,
1200     G_UNICODE_SCRIPT_LEPCHA = 68,   1200     G_UNICODE_SCRIPT_LEPCHA = 68,
1201     G_UNICODE_SCRIPT_REJANG = 69,   1201     G_UNICODE_SCRIPT_REJANG = 69,
1202     G_UNICODE_SCRIPT_SUNDANESE = 70,   1202     G_UNICODE_SCRIPT_SUNDANESE = 70,
1203     G_UNICODE_SCRIPT_SAURASHTRA = 71,   1203     G_UNICODE_SCRIPT_SAURASHTRA = 71,
1204     G_UNICODE_SCRIPT_CHAM = 72,   1204     G_UNICODE_SCRIPT_CHAM = 72,
1205     G_UNICODE_SCRIPT_OL_CHIKI = 73,   1205     G_UNICODE_SCRIPT_OL_CHIKI = 73,
1206     G_UNICODE_SCRIPT_VAI = 74,   1206     G_UNICODE_SCRIPT_VAI = 74,
1207     G_UNICODE_SCRIPT_CARIAN = 75,   1207     G_UNICODE_SCRIPT_CARIAN = 75,
1208     G_UNICODE_SCRIPT_LYCIAN = 76,   1208     G_UNICODE_SCRIPT_LYCIAN = 76,
1209     G_UNICODE_SCRIPT_LYDIAN = 77   1209     G_UNICODE_SCRIPT_LYDIAN = 77
1210 } ;   1210 } ;
1211 typedef enum __anonenum_GUnicodeScript_59 GUnicodeScript;   1211 typedef enum __anonenum_GUnicodeScript_59 GUnicodeScript;
1212 enum __anonenum_GNormalizeMode_60 {   1212 enum __anonenum_GNormalizeMode_60 {
1213     G_NORMALIZE_DEFAULT = 0,   1213     G_NORMALIZE_DEFAULT = 0,
1214     G_NORMALIZE_NFD = 0,   1214     G_NORMALIZE_NFD = 0,
1215     G_NORMALIZE_DEFAULT_COMPOSE = 1,   1215     G_NORMALIZE_DEFAULT_COMPOSE = 1,
1216     G_NORMALIZE_NFC = 1,   1216     G_NORMALIZE_NFC = 1,
1217     G_NORMALIZE_ALL = 2,   1217     G_NORMALIZE_ALL = 2,
1218     G_NORMALIZE_NFKD = 2,   1218     G_NORMALIZE_NFKD = 2,
1219     G_NORMALIZE_ALL_COMPOSE = 3,   1219     G_NORMALIZE_ALL_COMPOSE = 3,
1220     G_NORMALIZE_NFKC = 3   1220     G_NORMALIZE_NFKC = 3
1221 } ;   1221 } ;
1222 typedef enum __anonenum_GNormalizeMode_60 GNormalizeMode;   1222 typedef enum __anonenum_GNormalizeMode_60 GNormalizeMode;
1223 struct _GString;   1223 struct _GString;
1224 typedef struct _GString GString;   1224 typedef struct _GString GString;
1225 struct _GStringChunk;   1225 struct _GStringChunk;
1226 typedef struct _GStringChunk GStringChunk;   1226 typedef struct _GStringChunk GStringChunk;
1227 struct _GString {   1227 struct _GString {
1228    gchar *str ;   1228    gchar *str ;
1229    gsize len ;   1229    gsize len ;
1230    gsize allocated_len ;   1230    gsize allocated_len ;
1231 };   1231 };
1232 struct _GIOChannel;   1232 struct _GIOChannel;
1233 typedef struct _GIOChannel GIOChannel;   1233 typedef struct _GIOChannel GIOChannel;
1234 struct _GIOFuncs;   1234 struct _GIOFuncs;
1235 typedef struct _GIOFuncs GIOFuncs;   1235 typedef struct _GIOFuncs GIOFuncs;
1236 enum __anonenum_GIOError_61 {   1236 enum __anonenum_GIOError_61 {
1237     G_IO_ERROR_NONE = 0,   1237     G_IO_ERROR_NONE = 0,
1238     G_IO_ERROR_AGAIN = 1,   1238     G_IO_ERROR_AGAIN = 1,
1239     G_IO_ERROR_INVAL = 2,   1239     G_IO_ERROR_INVAL = 2,
1240     G_IO_ERROR_UNKNOWN = 3   1240     G_IO_ERROR_UNKNOWN = 3
1241 } ;   1241 } ;
1242 typedef enum __anonenum_GIOError_61 GIOError;   1242 typedef enum __anonenum_GIOError_61 GIOError;
1243 enum __anonenum_GIOChannelError_62 {   1243 enum __anonenum_GIOChannelError_62 {
1244     G_IO_CHANNEL_ERROR_FBIG = 0,   1244     G_IO_CHANNEL_ERROR_FBIG = 0,
1245     G_IO_CHANNEL_ERROR_INVAL = 1,   1245     G_IO_CHANNEL_ERROR_INVAL = 1,
1246     G_IO_CHANNEL_ERROR_IO = 2,   1246     G_IO_CHANNEL_ERROR_IO = 2,
1247     G_IO_CHANNEL_ERROR_ISDIR = 3,   1247     G_IO_CHANNEL_ERROR_ISDIR = 3,
1248     G_IO_CHANNEL_ERROR_NOSPC = 4,   1248     G_IO_CHANNEL_ERROR_NOSPC = 4,
1249     G_IO_CHANNEL_ERROR_NXIO = 5,   1249     G_IO_CHANNEL_ERROR_NXIO = 5,
1250     G_IO_CHANNEL_ERROR_OVERFLOW = 6,   1250     G_IO_CHANNEL_ERROR_OVERFLOW = 6,
1251     G_IO_CHANNEL_ERROR_PIPE = 7,   1251     G_IO_CHANNEL_ERROR_PIPE = 7,
1252     G_IO_CHANNEL_ERROR_FAILED = 8   1252     G_IO_CHANNEL_ERROR_FAILED = 8
1253 } ;   1253 } ;
1254 typedef enum __anonenum_GIOChannelError_62 GIOChannelError;   1254 typedef enum __anonenum_GIOChannelError_62 GIOChannelError;
1255 enum __anonenum_GIOStatus_63 {   1255 enum __anonenum_GIOStatus_63 {
1256     G_IO_STATUS_ERROR = 0,   1256     G_IO_STATUS_ERROR = 0,
1257     G_IO_STATUS_NORMAL = 1,   1257     G_IO_STATUS_NORMAL = 1,
1258     G_IO_STATUS_EOF = 2,   1258     G_IO_STATUS_EOF = 2,
1259     G_IO_STATUS_AGAIN = 3   1259     G_IO_STATUS_AGAIN = 3
1260 } ;   1260 } ;
1261 typedef enum __anonenum_GIOStatus_63 GIOStatus;   1261 typedef enum __anonenum_GIOStatus_63 GIOStatus;
1262 enum __anonenum_GSeekType_64 {   1262 enum __anonenum_GSeekType_64 {
1263     G_SEEK_CUR = 0,   1263     G_SEEK_CUR = 0,
1264     G_SEEK_SET = 1,   1264     G_SEEK_SET = 1,
1265     G_SEEK_END = 2   1265     G_SEEK_END = 2
1266 } ;   1266 } ;
1267 typedef enum __anonenum_GSeekType_64 GSeekType;   1267 typedef enum __anonenum_GSeekType_64 GSeekType;
1268 enum __anonenum_GIOCondition_65 {   1268 enum __anonenum_GIOCondition_65 {
1269     G_IO_IN = 1,   1269     G_IO_IN = 1,
1270     G_IO_OUT = 4,   1270     G_IO_OUT = 4,
1271     G_IO_PRI = 2,   1271     G_IO_PRI = 2,
1272     G_IO_ERR = 8,   1272     G_IO_ERR = 8,
1273     G_IO_HUP = 16,   1273     G_IO_HUP = 16,
1274     G_IO_NVAL = 32   1274     G_IO_NVAL = 32
1275 } ;   1275 } ;
1276 typedef enum __anonenum_GIOCondition_65 GIOCondition;   1276 typedef enum __anonenum_GIOCondition_65 GIOCondition;
1277 enum __anonenum_GIOFlags_66 {   1277 enum __anonenum_GIOFlags_66 {
1278     G_IO_FLAG_APPEND = 1,   1278     G_IO_FLAG_APPEND = 1,
1279     G_IO_FLAG_NONBLOCK = 2,   1279     G_IO_FLAG_NONBLOCK = 2,
1280     G_IO_FLAG_IS_READABLE = 4,   1280     G_IO_FLAG_IS_READABLE = 4,
1281     G_IO_FLAG_IS_WRITEABLE = 8,   1281     G_IO_FLAG_IS_WRITEABLE = 8,
1282     G_IO_FLAG_IS_SEEKABLE = 16,   1282     G_IO_FLAG_IS_SEEKABLE = 16,
1283     G_IO_FLAG_MASK = 31,   1283     G_IO_FLAG_MASK = 31,
1284     G_IO_FLAG_GET_MASK = 31,   1284     G_IO_FLAG_GET_MASK = 31,
1285     G_IO_FLAG_SET_MASK = 3   1285     G_IO_FLAG_SET_MASK = 3
1286 } ;   1286 } ;
1287 typedef enum __anonenum_GIOFlags_66 GIOFlags;   1287 typedef enum __anonenum_GIOFlags_66 GIOFlags;
1288 struct _GIOChannel {   1288 struct _GIOChannel {
1289    gint ref_count ;   1289    gint ref_count ;
1290    GIOFuncs *funcs ;   1290    GIOFuncs *funcs ;
1291    gchar *encoding ;   1291    gchar *encoding ;
1292    GIConv read_cd ;   1292    GIConv read_cd ;
1293    GIConv write_cd ;   1293    GIConv write_cd ;
1294    gchar *line_term ;   1294    gchar *line_term ;
1295    guint line_term_len ;   1295    guint line_term_len ;
1296    gsize buf_size ;   1296    gsize buf_size ;
1297    GString *read_buf ;   1297    GString *read_buf ;
1298    GString *encoded_read_buf ;   1298    GString *encoded_read_buf ;
1299    GString *write_buf ;   1299    GString *write_buf ;
1300    gchar partial_write_buf[6] ;   1300    gchar partial_write_buf[6] ;
1301    guint use_buffer : 1 ;   1301    guint use_buffer : 1 ;
1302    guint do_encode : 1 ;   1302    guint do_encode : 1 ;
1303    guint close_on_unref : 1 ;   1303    guint close_on_unref : 1 ;
1304    guint is_readable : 1 ;   1304    guint is_readable : 1 ;
1305    guint is_writeable : 1 ;   1305    guint is_writeable : 1 ;
1306    guint is_seekable : 1 ;   1306    guint is_seekable : 1 ;
1307    gpointer reserved1 ;   1307    gpointer reserved1 ;
1308    gpointer reserved2 ;   1308    gpointer reserved2 ;
1309 };   1309 };
1310 typedef gboolean (*GIOFunc)(GIOChannel *source , GIOCondition condition ,   1310 typedef gboolean (*GIOFunc)(GIOChannel *source , GIOCondition condition ,
1311                             gpointer data );   1311                             gpointer data );
1312 struct _GIOFuncs {   1312 struct _GIOFuncs {
1313    GIOStatus (*io_read)(GIOChannel *channel , gchar *buf , gsize count ,   1313    GIOStatus (*io_read)(GIOChannel *channel , gchar *buf , gsize count ,
1314                         gsize *bytes_read , GError **err ) ;   1314                         gsize *bytes_read , GError **err ) ;
1315    GIOStatus (*io_write)(GIOChannel *channel , gchar const   *buf ,   1315    GIOStatus (*io_write)(GIOChannel *channel , gchar const   *buf ,
1316                          gsize count , gsize *bytes_written , GError **err ) ;   1316                          gsize count , gsize *bytes_written , GError **err ) ;
1317    GIOStatus (*io_seek)(GIOChannel *channel , gint64 offset , GSeekType type ,   1317    GIOStatus (*io_seek)(GIOChannel *channel , gint64 offset , GSeekType type ,
1318                         GError **err ) ;   1318                         GError **err ) ;
1319    GIOStatus (*io_close)(GIOChannel *channel , GError **err ) ;   1319    GIOStatus (*io_close)(GIOChannel *channel , GError **err ) ;
1320    GSource *(*io_create_watch)(GIOChannel *channel , GIOCondition condition ) ;   1320    GSource *(*io_create_watch)(GIOChannel *channel , GIOCondition condition ) ;
1321    void (*io_free)(GIOChannel *channel ) ;   1321    void (*io_free)(GIOChannel *channel ) ;
1322    GIOStatus (*io_set_flags)(GIOChannel *channel , GIOFlags flags ,   1322    GIOStatus (*io_set_flags)(GIOChannel *channel , GIOFlags flags ,
1323                              GError **err ) ;   1323                              GError **err ) ;
1324    GIOFlags (*io_get_flags)(GIOChannel *channel ) ;   1324    GIOFlags (*io_get_flags)(GIOChannel *channel ) ;
1325 };   1325 };
1326 enum __anonenum_GKeyFileError_67 {   1326 enum __anonenum_GKeyFileError_67 {
1327     G_KEY_FILE_ERROR_UNKNOWN_ENCODING = 0,   1327     G_KEY_FILE_ERROR_UNKNOWN_ENCODING = 0,
1328     G_KEY_FILE_ERROR_PARSE = 1,   1328     G_KEY_FILE_ERROR_PARSE = 1,
1329     G_KEY_FILE_ERROR_NOT_FOUND = 2,   1329     G_KEY_FILE_ERROR_NOT_FOUND = 2,
1330     G_KEY_FILE_ERROR_KEY_NOT_FOUND = 3,   1330     G_KEY_FILE_ERROR_KEY_NOT_FOUND = 3,
1331     G_KEY_FILE_ERROR_GROUP_NOT_FOUND = 4,   1331     G_KEY_FILE_ERROR_GROUP_NOT_FOUND = 4,
1332     G_KEY_FILE_ERROR_INVALID_VALUE = 5   1332     G_KEY_FILE_ERROR_INVALID_VALUE = 5
1333 } ;   1333 } ;
1334 typedef enum __anonenum_GKeyFileError_67 GKeyFileError;   1334 typedef enum __anonenum_GKeyFileError_67 GKeyFileError;
1335 struct _GKeyFile;   1335 struct _GKeyFile;
1336 typedef struct _GKeyFile GKeyFile;   1336 typedef struct _GKeyFile GKeyFile;
1337 enum __anonenum_GKeyFileFlags_68 {   1337 enum __anonenum_GKeyFileFlags_68 {
1338     G_KEY_FILE_NONE = 0,   1338     G_KEY_FILE_NONE = 0,
1339     G_KEY_FILE_KEEP_COMMENTS = 1,   1339     G_KEY_FILE_KEEP_COMMENTS = 1,
1340     G_KEY_FILE_KEEP_TRANSLATIONS = 2   1340     G_KEY_FILE_KEEP_TRANSLATIONS = 2
1341 } ;   1341 } ;
1342 typedef enum __anonenum_GKeyFileFlags_68 GKeyFileFlags;   1342 typedef enum __anonenum_GKeyFileFlags_68 GKeyFileFlags;
1343 struct _GMappedFile;   1343 struct _GMappedFile;
1344 typedef struct _GMappedFile GMappedFile;   1344 typedef struct _GMappedFile GMappedFile;
1345 enum __anonenum_GMarkupError_69 {   1345 enum __anonenum_GMarkupError_69 {
1346     G_MARKUP_ERROR_BAD_UTF8 = 0,   1346     G_MARKUP_ERROR_BAD_UTF8 = 0,
1347     G_MARKUP_ERROR_EMPTY = 1,   1347     G_MARKUP_ERROR_EMPTY = 1,
1348     G_MARKUP_ERROR_PARSE = 2,   1348     G_MARKUP_ERROR_PARSE = 2,
1349     G_MARKUP_ERROR_UNKNOWN_ELEMENT = 3,   1349     G_MARKUP_ERROR_UNKNOWN_ELEMENT = 3,
1350     G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE = 4,   1350     G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE = 4,
1351     G_MARKUP_ERROR_INVALID_CONTENT = 5,   1351     G_MARKUP_ERROR_INVALID_CONTENT = 5,
1352     G_MARKUP_ERROR_MISSING_ATTRIBUTE = 6   1352     G_MARKUP_ERROR_MISSING_ATTRIBUTE = 6
1353 } ;   1353 } ;
1354 typedef enum __anonenum_GMarkupError_69 GMarkupError;   1354 typedef enum __anonenum_GMarkupError_69 GMarkupError;
1355 enum __anonenum_GMarkupParseFlags_70 {   1355 enum __anonenum_GMarkupParseFlags_70 {
1356     G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG = 1,   1356     G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG = 1,
1357     G_MARKUP_TREAT_CDATA_AS_TEXT = 2,   1357     G_MARKUP_TREAT_CDATA_AS_TEXT = 2,
1358     G_MARKUP_PREFIX_ERROR_POSITION = 4   1358     G_MARKUP_PREFIX_ERROR_POSITION = 4
1359 } ;   1359 } ;
1360 typedef enum __anonenum_GMarkupParseFlags_70 GMarkupParseFlags;   1360 typedef enum __anonenum_GMarkupParseFlags_70 GMarkupParseFlags;
1361 struct _GMarkupParseContext;   1361 struct _GMarkupParseContext;
1362 typedef struct _GMarkupParseContext GMarkupParseContext;   1362 typedef struct _GMarkupParseContext GMarkupParseContext;
1363 struct _GMarkupParser;   1363 struct _GMarkupParser;
1364 typedef struct _GMarkupParser GMarkupParser;   1364 typedef struct _GMarkupParser GMarkupParser;
1365 struct _GMarkupParser {   1365 struct _GMarkupParser {
1366    void (*start_element)(GMarkupParseContext *context ,   1366    void (*start_element)(GMarkupParseContext *context ,
1367                          gchar const   *element_name ,   1367                          gchar const   *element_name ,
1368                          gchar const   **attribute_names ,   1368                          gchar const   **attribute_names ,
1369                          gchar const   **attribute_values , gpointer user_data ,   1369                          gchar const   **attribute_values , gpointer user_data ,
1370                          GError **error ) ;   1370                          GError **error ) ;
1371    void (*end_element)(GMarkupParseContext *context ,   1371    void (*end_element)(GMarkupParseContext *context ,
1372                        gchar const   *element_name , gpointer user_data ,   1372                        gchar const   *element_name , gpointer user_data ,
1373                        GError **error ) ;   1373                        GError **error ) ;
1374    void (*text)(GMarkupParseContext *context , gchar const   *text ,   1374    void (*text)(GMarkupParseContext *context , gchar const   *text ,
1375                 gsize text_len , gpointer user_data , GError **error ) ;   1375                 gsize text_len , gpointer user_data , GError **error ) ;
1376    void (*passthrough)(GMarkupParseContext *context ,   1376    void (*passthrough)(GMarkupParseContext *context ,
1377                        gchar const   *passthrough_text , gsize text_len ,   1377                        gchar const   *passthrough_text , gsize text_len ,
1378                        gpointer user_data , GError **error ) ;   1378                        gpointer user_data , GError **error ) ;
1379    void (*error)(GMarkupParseContext *context , GError *error ,   1379    void (*error)(GMarkupParseContext *context , GError *error ,
1380                  gpointer user_data ) ;   1380                  gpointer user_data ) ;
1381 };   1381 };
1382 enum __anonenum_GMarkupCollectType_71 {   1382 enum __anonenum_GMarkupCollectType_71 {
1383     G_MARKUP_COLLECT_INVALID = 0,   1383     G_MARKUP_COLLECT_INVALID = 0,
1384     G_MARKUP_COLLECT_STRING = 1,   1384     G_MARKUP_COLLECT_STRING = 1,
1385     G_MARKUP_COLLECT_STRDUP = 2,   1385     G_MARKUP_COLLECT_STRDUP = 2,
1386     G_MARKUP_COLLECT_BOOLEAN = 3,   1386     G_MARKUP_COLLECT_BOOLEAN = 3,
1387     G_MARKUP_COLLECT_TRISTATE = 4,   1387     G_MARKUP_COLLECT_TRISTATE = 4,
1388     G_MARKUP_COLLECT_OPTIONAL = 65536   1388     G_MARKUP_COLLECT_OPTIONAL = 65536
1389 } ;   1389 } ;
1390 typedef enum __anonenum_GMarkupCollectType_71 GMarkupCollectType;   1390 typedef enum __anonenum_GMarkupCollectType_71 GMarkupCollectType;
1391 enum __anonenum_GLogLevelFlags_72 {   1391 enum __anonenum_GLogLevelFlags_72 {
1392     G_LOG_FLAG_RECURSION = 1,   1392     G_LOG_FLAG_RECURSION = 1,
1393     G_LOG_FLAG_FATAL = 2,   1393     G_LOG_FLAG_FATAL = 2,
1394     G_LOG_LEVEL_ERROR = 4,   1394     G_LOG_LEVEL_ERROR = 4,
1395     G_LOG_LEVEL_CRITICAL = 8,   1395     G_LOG_LEVEL_CRITICAL = 8,
1396     G_LOG_LEVEL_WARNING = 16,   1396     G_LOG_LEVEL_WARNING = 16,
1397     G_LOG_LEVEL_MESSAGE = 32,   1397     G_LOG_LEVEL_MESSAGE = 32,
1398     G_LOG_LEVEL_INFO = 64,   1398     G_LOG_LEVEL_INFO = 64,
1399     G_LOG_LEVEL_DEBUG = 128,   1399     G_LOG_LEVEL_DEBUG = 128,
1400     G_LOG_LEVEL_MASK = -4   1400     G_LOG_LEVEL_MASK = -4
1401 } ;   1401 } ;
1402 typedef enum __anonenum_GLogLevelFlags_72 GLogLevelFlags;   1402 typedef enum __anonenum_GLogLevelFlags_72 GLogLevelFlags;
1403 typedef void (*GLogFunc)(gchar const   *log_domain , GLogLevelFlags log_level ,   1403 typedef void (*GLogFunc)(gchar const   *log_domain , GLogLevelFlags log_level ,
1404                          gchar const   *message , gpointer user_data );   1404                          gchar const   *message , gpointer user_data );
1405 typedef void (*GPrintFunc)(gchar const   *string );   1405 typedef void (*GPrintFunc)(gchar const   *string );
1406 struct _GNode;   1406 struct _GNode;
1407 typedef struct _GNode GNode;   1407 typedef struct _GNode GNode;
1408 enum __anonenum_GTraverseFlags_73 {   1408 enum __anonenum_GTraverseFlags_73 {
1409     G_TRAVERSE_LEAVES = 1,   1409     G_TRAVERSE_LEAVES = 1,
1410     G_TRAVERSE_NON_LEAVES = 2,   1410     G_TRAVERSE_NON_LEAVES = 2,
1411     G_TRAVERSE_ALL = 3,   1411     G_TRAVERSE_ALL = 3,
1412     G_TRAVERSE_MASK = 3,   1412     G_TRAVERSE_MASK = 3,
1413     G_TRAVERSE_LEAFS = 1,   1413     G_TRAVERSE_LEAFS = 1,
1414     G_TRAVERSE_NON_LEAFS = 2   1414     G_TRAVERSE_NON_LEAFS = 2
1415 } ;   1415 } ;
1416 typedef enum __anonenum_GTraverseFlags_73 GTraverseFlags;   1416 typedef enum __anonenum_GTraverseFlags_73 GTraverseFlags;
1417 enum __anonenum_GTraverseType_74 {   1417 enum __anonenum_GTraverseType_74 {
1418     G_IN_ORDER = 0,   1418     G_IN_ORDER = 0,
1419     G_PRE_ORDER = 1,   1419     G_PRE_ORDER = 1,
1420     G_POST_ORDER = 2,   1420     G_POST_ORDER = 2,
1421     G_LEVEL_ORDER = 3   1421     G_LEVEL_ORDER = 3
1422 } ;   1422 } ;
1423 typedef enum __anonenum_GTraverseType_74 GTraverseType;   1423 typedef enum __anonenum_GTraverseType_74 GTraverseType;
1424 typedef gboolean (*GNodeTraverseFunc)(GNode *node , gpointer data );   1424 typedef gboolean (*GNodeTraverseFunc)(GNode *node , gpointer data );
1425 typedef void (*GNodeForeachFunc)(GNode *node , gpointer data );   1425 typedef void (*GNodeForeachFunc)(GNode *node , gpointer data );
1426 typedef gpointer (*GCopyFunc)(gconstpointer src , gpointer data );   1426 typedef gpointer (*GCopyFunc)(gconstpointer src , gpointer data );
1427 struct _GNode {   1427 struct _GNode {
1428    gpointer data ;   1428    gpointer data ;
1429    GNode *next ;   1429    GNode *next ;
1430    GNode *prev ;   1430    GNode *prev ;
1431    GNode *parent ;   1431    GNode *parent ;
1432    GNode *children ;   1432    GNode *children ;
1433 };   1433 };
1434 struct _GOptionContext;   1434 struct _GOptionContext;
1435 typedef struct _GOptionContext GOptionContext;   1435 typedef struct _GOptionContext GOptionContext;
1436 struct _GOptionGroup;   1436 struct _GOptionGroup;
1437 typedef struct _GOptionGroup GOptionGroup;   1437 typedef struct _GOptionGroup GOptionGroup;
1438 struct _GOptionEntry;   1438 struct _GOptionEntry;
1439 typedef struct _GOptionEntry GOptionEntry;   1439 typedef struct _GOptionEntry GOptionEntry;
1440 enum __anonenum_GOptionFlags_75 {   1440 enum __anonenum_GOptionFlags_75 {
1441     G_OPTION_FLAG_HIDDEN = 1,   1441     G_OPTION_FLAG_HIDDEN = 1,
1442     G_OPTION_FLAG_IN_MAIN = 2,   1442     G_OPTION_FLAG_IN_MAIN = 2,
1443     G_OPTION_FLAG_REVERSE = 4,   1443     G_OPTION_FLAG_REVERSE = 4,
1444     G_OPTION_FLAG_NO_ARG = 8,   1444     G_OPTION_FLAG_NO_ARG = 8,
1445     G_OPTION_FLAG_FILENAME = 16,   1445     G_OPTION_FLAG_FILENAME = 16,
1446     G_OPTION_FLAG_OPTIONAL_ARG = 32,   1446     G_OPTION_FLAG_OPTIONAL_ARG = 32,
1447     G_OPTION_FLAG_NOALIAS = 64   1447     G_OPTION_FLAG_NOALIAS = 64
1448 } ;   1448 } ;
1449 typedef enum __anonenum_GOptionFlags_75 GOptionFlags;   1449 typedef enum __anonenum_GOptionFlags_75 GOptionFlags;
1450 enum __anonenum_GOptionArg_76 {   1450 enum __anonenum_GOptionArg_76 {
1451     G_OPTION_ARG_NONE = 0,   1451     G_OPTION_ARG_NONE = 0,
1452     G_OPTION_ARG_STRING = 1,   1452     G_OPTION_ARG_STRING = 1,
1453     G_OPTION_ARG_INT = 2,   1453     G_OPTION_ARG_INT = 2,
1454     G_OPTION_ARG_CALLBACK = 3,   1454     G_OPTION_ARG_CALLBACK = 3,
1455     G_OPTION_ARG_FILENAME = 4,   1455     G_OPTION_ARG_FILENAME = 4,
1456     G_OPTION_ARG_STRING_ARRAY = 5,   1456     G_OPTION_ARG_STRING_ARRAY = 5,
1457     G_OPTION_ARG_FILENAME_ARRAY = 6,   1457     G_OPTION_ARG_FILENAME_ARRAY = 6,
1458     G_OPTION_ARG_DOUBLE = 7,   1458     G_OPTION_ARG_DOUBLE = 7,
1459     G_OPTION_ARG_INT64 = 8   1459     G_OPTION_ARG_INT64 = 8
1460 } ;   1460 } ;
1461 typedef enum __anonenum_GOptionArg_76 GOptionArg;   1461 typedef enum __anonenum_GOptionArg_76 GOptionArg;
1462 typedef gboolean (*GOptionArgFunc)(gchar const   *option_name ,   1462 typedef gboolean (*GOptionArgFunc)(gchar const   *option_name ,
1463                                    gchar const   *value , gpointer data ,   1463                                    gchar const   *value , gpointer data ,
1464                                    GError **error );   1464                                    GError **error );
1465 typedef gboolean (*GOptionParseFunc)(GOptionContext *context ,   1465 typedef gboolean (*GOptionParseFunc)(GOptionContext *context ,
1466                                      GOptionGroup *group , gpointer data ,   1466                                      GOptionGroup *group , gpointer data ,
1467                                      GError **error );   1467                                      GError **error );
1468 typedef void (*GOptionErrorFunc)(GOptionContext *context , GOptionGroup *group ,   1468 typedef void (*GOptionErrorFunc)(GOptionContext *context , GOptionGroup *group ,
1469                                  gpointer data , GError **error );   1469                                  gpointer data , GError **error );
1470 enum __anonenum_GOptionError_77 {   1470 enum __anonenum_GOptionError_77 {
1471     G_OPTION_ERROR_UNKNOWN_OPTION = 0,   1471     G_OPTION_ERROR_UNKNOWN_OPTION = 0,
1472     G_OPTION_ERROR_BAD_VALUE = 1,   1472     G_OPTION_ERROR_BAD_VALUE = 1,
1473     G_OPTION_ERROR_FAILED = 2   1473     G_OPTION_ERROR_FAILED = 2
1474 } ;   1474 } ;
1475 typedef enum __anonenum_GOptionError_77 GOptionError;   1475 typedef enum __anonenum_GOptionError_77 GOptionError;
1476 struct _GOptionEntry {   1476 struct _GOptionEntry {
1477    gchar const   *long_name ;   1477    gchar const   *long_name ;
1478    gchar short_name ;   1478    gchar short_name ;
1479    gint flags ;   1479    gint flags ;
1480    GOptionArg arg ;   1480    GOptionArg arg ;
1481    gpointer arg_data ;   1481    gpointer arg_data ;
1482    gchar const   *description ;   1482    gchar const   *description ;
1483    gchar const   *arg_description ;   1483    gchar const   *arg_description ;
1484 };   1484 };
1485 struct _GPatternSpec;   1485 struct _GPatternSpec;
1486 typedef struct _GPatternSpec GPatternSpec;   1486 typedef struct _GPatternSpec GPatternSpec;
1487 struct _GQueue;   1487 struct _GQueue;
1488 typedef struct _GQueue GQueue;   1488 typedef struct _GQueue GQueue;
1489 struct _GQueue {   1489 struct _GQueue {
1490    GList *head ;   1490    GList *head ;
1491    GList *tail ;   1491    GList *tail ;
1492    guint length ;   1492    guint length ;
1493 };   1493 };
1494 struct _GRand;   1494 struct _GRand;
1495 typedef struct _GRand GRand;   1495 typedef struct _GRand GRand;
1496 struct _GRelation;   1496 struct _GRelation;
1497 typedef struct _GRelation GRelation;   1497 typedef struct _GRelation GRelation;
1498 struct _GTuples;   1498 struct _GTuples;
1499 typedef struct _GTuples GTuples;   1499 typedef struct _GTuples GTuples;
1500 struct _GTuples {   1500 struct _GTuples {
1501    guint len ;   1501    guint len ;
1502 };   1502 };
1503 enum __anonenum_GRegexError_78 {   1503 enum __anonenum_GRegexError_78 {
1504     G_REGEX_ERROR_COMPILE = 0,   1504     G_REGEX_ERROR_COMPILE = 0,
1505     G_REGEX_ERROR_OPTIMIZE = 1,   1505     G_REGEX_ERROR_OPTIMIZE = 1,
1506     G_REGEX_ERROR_REPLACE = 2,   1506     G_REGEX_ERROR_REPLACE = 2,
1507     G_REGEX_ERROR_MATCH = 3,   1507     G_REGEX_ERROR_MATCH = 3,
1508     G_REGEX_ERROR_INTERNAL = 4,   1508     G_REGEX_ERROR_INTERNAL = 4,
1509     G_REGEX_ERROR_STRAY_BACKSLASH = 101,   1509     G_REGEX_ERROR_STRAY_BACKSLASH = 101,
1510     G_REGEX_ERROR_MISSING_CONTROL_CHAR = 102,   1510     G_REGEX_ERROR_MISSING_CONTROL_CHAR = 102,
1511     G_REGEX_ERROR_UNRECOGNIZED_ESCAPE = 103,   1511     G_REGEX_ERROR_UNRECOGNIZED_ESCAPE = 103,
1512     G_REGEX_ERROR_QUANTIFIERS_OUT_OF_ORDER = 104,   1512     G_REGEX_ERROR_QUANTIFIERS_OUT_OF_ORDER = 104,
1513     G_REGEX_ERROR_QUANTIFIER_TOO_BIG = 105,   1513     G_REGEX_ERROR_QUANTIFIER_TOO_BIG = 105,
1514     G_REGEX_ERROR_UNTERMINATED_CHARACTER_CLASS = 106,   1514     G_REGEX_ERROR_UNTERMINATED_CHARACTER_CLASS = 106,
1515     G_REGEX_ERROR_INVALID_ESCAPE_IN_CHARACTER_CLASS = 107,   1515     G_REGEX_ERROR_INVALID_ESCAPE_IN_CHARACTER_CLASS = 107,
1516     G_REGEX_ERROR_RANGE_OUT_OF_ORDER = 108,   1516     G_REGEX_ERROR_RANGE_OUT_OF_ORDER = 108,
1517     G_REGEX_ERROR_NOTHING_TO_REPEAT = 109,   1517     G_REGEX_ERROR_NOTHING_TO_REPEAT = 109,
1518     G_REGEX_ERROR_UNRECOGNIZED_CHARACTER = 112,   1518     G_REGEX_ERROR_UNRECOGNIZED_CHARACTER = 112,
1519     G_REGEX_ERROR_POSIX_NAMED_CLASS_OUTSIDE_CLASS = 113,   1519     G_REGEX_ERROR_POSIX_NAMED_CLASS_OUTSIDE_CLASS = 113,
1520     G_REGEX_ERROR_UNMATCHED_PARENTHESIS = 114,   1520     G_REGEX_ERROR_UNMATCHED_PARENTHESIS = 114,
1521     G_REGEX_ERROR_INEXISTENT_SUBPATTERN_REFERENCE = 115,   1521     G_REGEX_ERROR_INEXISTENT_SUBPATTERN_REFERENCE = 115,
1522     G_REGEX_ERROR_UNTERMINATED_COMMENT = 118,   1522     G_REGEX_ERROR_UNTERMINATED_COMMENT = 118,
1523     G_REGEX_ERROR_EXPRESSION_TOO_LARGE = 120,   1523     G_REGEX_ERROR_EXPRESSION_TOO_LARGE = 120,
1524     G_REGEX_ERROR_MEMORY_ERROR = 121,   1524     G_REGEX_ERROR_MEMORY_ERROR = 121,
1525     G_REGEX_ERROR_VARIABLE_LENGTH_LOOKBEHIND = 125,   1525     G_REGEX_ERROR_VARIABLE_LENGTH_LOOKBEHIND = 125,
1526     G_REGEX_ERROR_MALFORMED_CONDITION = 126,   1526     G_REGEX_ERROR_MALFORMED_CONDITION = 126,
1527     G_REGEX_ERROR_TOO_MANY_CONDITIONAL_BRANCHES = 127,   1527     G_REGEX_ERROR_TOO_MANY_CONDITIONAL_BRANCHES = 127,
1528     G_REGEX_ERROR_ASSERTION_EXPECTED = 128,   1528     G_REGEX_ERROR_ASSERTION_EXPECTED = 128,
1529     G_REGEX_ERROR_UNKNOWN_POSIX_CLASS_NAME = 130,   1529     G_REGEX_ERROR_UNKNOWN_POSIX_CLASS_NAME = 130,
1530     G_REGEX_ERROR_POSIX_COLLATING_ELEMENTS_NOT_SUPPORTED = 131,   1530     G_REGEX_ERROR_POSIX_COLLATING_ELEMENTS_NOT_SUPPORTED = 131,
1531     G_REGEX_ERROR_HEX_CODE_TOO_LARGE = 134,   1531     G_REGEX_ERROR_HEX_CODE_TOO_LARGE = 134,
1532     G_REGEX_ERROR_INVALID_CONDITION = 135,   1532     G_REGEX_ERROR_INVALID_CONDITION = 135,
1533     G_REGEX_ERROR_SINGLE_BYTE_MATCH_IN_LOOKBEHIND = 136,   1533     G_REGEX_ERROR_SINGLE_BYTE_MATCH_IN_LOOKBEHIND = 136,
1534     G_REGEX_ERROR_INFINITE_LOOP = 140,   1534     G_REGEX_ERROR_INFINITE_LOOP = 140,
1535     G_REGEX_ERROR_MISSING_SUBPATTERN_NAME_TERMINATOR = 142,   1535     G_REGEX_ERROR_MISSING_SUBPATTERN_NAME_TERMINATOR = 142,
1536     G_REGEX_ERROR_DUPLICATE_SUBPATTERN_NAME = 143,   1536     G_REGEX_ERROR_DUPLICATE_SUBPATTERN_NAME = 143,
1537     G_REGEX_ERROR_MALFORMED_PROPERTY = 146,   1537     G_REGEX_ERROR_MALFORMED_PROPERTY = 146,
1538     G_REGEX_ERROR_UNKNOWN_PROPERTY = 147,   1538     G_REGEX_ERROR_UNKNOWN_PROPERTY = 147,
1539     G_REGEX_ERROR_SUBPATTERN_NAME_TOO_LONG = 148,   1539     G_REGEX_ERROR_SUBPATTERN_NAME_TOO_LONG = 148,
1540     G_REGEX_ERROR_TOO_MANY_SUBPATTERNS = 149,   1540     G_REGEX_ERROR_TOO_MANY_SUBPATTERNS = 149,
1541     G_REGEX_ERROR_INVALID_OCTAL_VALUE = 151,   1541     G_REGEX_ERROR_INVALID_OCTAL_VALUE = 151,
1542     G_REGEX_ERROR_TOO_MANY_BRANCHES_IN_DEFINE = 154,   1542     G_REGEX_ERROR_TOO_MANY_BRANCHES_IN_DEFINE = 154,
1543     G_REGEX_ERROR_DEFINE_REPETION = 155,   1543     G_REGEX_ERROR_DEFINE_REPETION = 155,
1544     G_REGEX_ERROR_INCONSISTENT_NEWLINE_OPTIONS = 156,   1544     G_REGEX_ERROR_INCONSISTENT_NEWLINE_OPTIONS = 156,
1545     G_REGEX_ERROR_MISSING_BACK_REFERENCE = 157   1545     G_REGEX_ERROR_MISSING_BACK_REFERENCE = 157
1546 } ;   1546 } ;
1547 typedef enum __anonenum_GRegexError_78 GRegexError;   1547 typedef enum __anonenum_GRegexError_78 GRegexError;
1548 enum __anonenum_GRegexCompileFlags_79 {   1548 enum __anonenum_GRegexCompileFlags_79 {
1549     G_REGEX_CASELESS = 1,   1549     G_REGEX_CASELESS = 1,
1550     G_REGEX_MULTILINE = 2,   1550     G_REGEX_MULTILINE = 2,
1551     G_REGEX_DOTALL = 4,   1551     G_REGEX_DOTALL = 4,
1552     G_REGEX_EXTENDED = 8,   1552     G_REGEX_EXTENDED = 8,
1553     G_REGEX_ANCHORED = 16,   1553     G_REGEX_ANCHORED = 16,
1554     G_REGEX_DOLLAR_ENDONLY = 32,   1554     G_REGEX_DOLLAR_ENDONLY = 32,
1555     G_REGEX_UNGREEDY = 512,   1555     G_REGEX_UNGREEDY = 512,
1556     G_REGEX_RAW = 2048,   1556     G_REGEX_RAW = 2048,
1557     G_REGEX_NO_AUTO_CAPTURE = 4096,   1557     G_REGEX_NO_AUTO_CAPTURE = 4096,
1558     G_REGEX_OPTIMIZE = 8192,   1558     G_REGEX_OPTIMIZE = 8192,
1559     G_REGEX_DUPNAMES = 524288,   1559     G_REGEX_DUPNAMES = 524288,
1560     G_REGEX_NEWLINE_CR = 1048576,   1560     G_REGEX_NEWLINE_CR = 1048576,
1561     G_REGEX_NEWLINE_LF = 2097152,   1561     G_REGEX_NEWLINE_LF = 2097152,
1562     G_REGEX_NEWLINE_CRLF = 3145728   1562     G_REGEX_NEWLINE_CRLF = 3145728
1563 } ;   1563 } ;
1564 typedef enum __anonenum_GRegexCompileFlags_79 GRegexCompileFlags;   1564 typedef enum __anonenum_GRegexCompileFlags_79 GRegexCompileFlags;
1565 enum __anonenum_GRegexMatchFlags_80 {   1565 enum __anonenum_GRegexMatchFlags_80 {
1566     G_REGEX_MATCH_ANCHORED = 16,   1566     G_REGEX_MATCH_ANCHORED = 16,
1567     G_REGEX_MATCH_NOTBOL = 128,   1567     G_REGEX_MATCH_NOTBOL = 128,
1568     G_REGEX_MATCH_NOTEOL = 256,   1568     G_REGEX_MATCH_NOTEOL = 256,
1569     G_REGEX_MATCH_NOTEMPTY = 1024,   1569     G_REGEX_MATCH_NOTEMPTY = 1024,
1570     G_REGEX_MATCH_PARTIAL = 32768,   1570     G_REGEX_MATCH_PARTIAL = 32768,
1571     G_REGEX_MATCH_NEWLINE_CR = 1048576,   1571     G_REGEX_MATCH_NEWLINE_CR = 1048576,
1572     G_REGEX_MATCH_NEWLINE_LF = 2097152,   1572     G_REGEX_MATCH_NEWLINE_LF = 2097152,
1573     G_REGEX_MATCH_NEWLINE_CRLF = 3145728,   1573     G_REGEX_MATCH_NEWLINE_CRLF = 3145728,
1574     G_REGEX_MATCH_NEWLINE_ANY = 4194304   1574     G_REGEX_MATCH_NEWLINE_ANY = 4194304
1575 } ;   1575 } ;
1576 typedef enum __anonenum_GRegexMatchFlags_80 GRegexMatchFlags;   1576 typedef enum __anonenum_GRegexMatchFlags_80 GRegexMatchFlags;
1577 struct _GRegex;   1577 struct _GRegex;
1578 typedef struct _GRegex GRegex;   1578 typedef struct _GRegex GRegex;
1579 struct _GMatchInfo;   1579 struct _GMatchInfo;
1580 typedef struct _GMatchInfo GMatchInfo;   1580 typedef struct _GMatchInfo GMatchInfo;
1581 typedef gboolean (*GRegexEvalCallback)(GMatchInfo const   *match_info ,   1581 typedef gboolean (*GRegexEvalCallback)(GMatchInfo const   *match_info ,
1582                                        GString *result , gpointer user_data );   1582                                        GString *result , gpointer user_data );
1583 struct _GScanner;   1583 struct _GScanner;
1584 typedef struct _GScanner GScanner;   1584 typedef struct _GScanner GScanner;
1585 struct _GScannerConfig;   1585 struct _GScannerConfig;
1586 typedef struct _GScannerConfig GScannerConfig;   1586 typedef struct _GScannerConfig GScannerConfig;
1587 union _GTokenValue;   1587 union _GTokenValue;
1588 typedef union _GTokenValue GTokenValue;   1588 typedef union _GTokenValue GTokenValue;
1589 typedef void (*GScannerMsgFunc)(GScanner *scanner , gchar *message ,   1589 typedef void (*GScannerMsgFunc)(GScanner *scanner , gchar *message ,
1590                                 gboolean error );   1590                                 gboolean error );
1591 enum __anonenum_GErrorType_81 {   1591 enum __anonenum_GErrorType_81 {
1592     G_ERR_UNKNOWN = 0,   1592     G_ERR_UNKNOWN = 0,
1593     G_ERR_UNEXP_EOF = 1,   1593     G_ERR_UNEXP_EOF = 1,
1594     G_ERR_UNEXP_EOF_IN_STRING = 2,   1594     G_ERR_UNEXP_EOF_IN_STRING = 2,
1595     G_ERR_UNEXP_EOF_IN_COMMENT = 3,   1595     G_ERR_UNEXP_EOF_IN_COMMENT = 3,
1596     G_ERR_NON_DIGIT_IN_CONST = 4,   1596     G_ERR_NON_DIGIT_IN_CONST = 4,
1597     G_ERR_DIGIT_RADIX = 5,   1597     G_ERR_DIGIT_RADIX = 5,
1598     G_ERR_FLOAT_RADIX = 6,   1598     G_ERR_FLOAT_RADIX = 6,
1599     G_ERR_FLOAT_MALFORMED = 7   1599     G_ERR_FLOAT_MALFORMED = 7
1600 } ;   1600 } ;
1601 typedef enum __anonenum_GErrorType_81 GErrorType;   1601 typedef enum __anonenum_GErrorType_81 GErrorType;
1602 enum __anonenum_GTokenType_82 {   1602 enum __anonenum_GTokenType_82 {
1603     G_TOKEN_EOF = 0,   1603     G_TOKEN_EOF = 0,
1604     G_TOKEN_LEFT_PAREN = 40,   1604     G_TOKEN_LEFT_PAREN = 40,
1605     G_TOKEN_RIGHT_PAREN = 41,   1605     G_TOKEN_RIGHT_PAREN = 41,
1606     G_TOKEN_LEFT_CURLY = 123,   1606     G_TOKEN_LEFT_CURLY = 123,
1607     G_TOKEN_RIGHT_CURLY = 125,   1607     G_TOKEN_RIGHT_CURLY = 125,
1608     G_TOKEN_LEFT_BRACE = 91,   1608     G_TOKEN_LEFT_BRACE = 91,
1609     G_TOKEN_RIGHT_BRACE = 93,   1609     G_TOKEN_RIGHT_BRACE = 93,
1610     G_TOKEN_EQUAL_SIGN = 61,   1610     G_TOKEN_EQUAL_SIGN = 61,
1611     G_TOKEN_COMMA = 44,   1611     G_TOKEN_COMMA = 44,
1612     G_TOKEN_NONE = 256,   1612     G_TOKEN_NONE = 256,
1613     G_TOKEN_ERROR = 257,   1613     G_TOKEN_ERROR = 257,
1614     G_TOKEN_CHAR = 258,   1614     G_TOKEN_CHAR = 258,
1615     G_TOKEN_BINARY = 259,   1615     G_TOKEN_BINARY = 259,
1616     G_TOKEN_OCTAL = 260,   1616     G_TOKEN_OCTAL = 260,
1617     G_TOKEN_INT = 261,   1617     G_TOKEN_INT = 261,
1618     G_TOKEN_HEX = 262,   1618     G_TOKEN_HEX = 262,
1619     G_TOKEN_FLOAT = 263,   1619     G_TOKEN_FLOAT = 263,
1620     G_TOKEN_STRING = 264,   1620     G_TOKEN_STRING = 264,
1621     G_TOKEN_SYMBOL = 265,   1621     G_TOKEN_SYMBOL = 265,
1622     G_TOKEN_IDENTIFIER = 266,   1622     G_TOKEN_IDENTIFIER = 266,
1623     G_TOKEN_IDENTIFIER_NULL = 267,   1623     G_TOKEN_IDENTIFIER_NULL = 267,
1624     G_TOKEN_COMMENT_SINGLE = 268,   1624     G_TOKEN_COMMENT_SINGLE = 268,
1625     G_TOKEN_COMMENT_MULTI = 269,   1625     G_TOKEN_COMMENT_MULTI = 269,
1626     G_TOKEN_LAST = 270   1626     G_TOKEN_LAST = 270
1627 } ;   1627 } ;
1628 typedef enum __anonenum_GTokenType_82 GTokenType;   1628 typedef enum __anonenum_GTokenType_82 GTokenType;
1629 union _GTokenValue {   1629 union _GTokenValue {
1630    gpointer v_symbol ;   1630    gpointer v_symbol ;
1631    gchar *v_identifier ;   1631    gchar *v_identifier ;
1632    gulong v_binary ;   1632    gulong v_binary ;
1633    gulong v_octal ;   1633    gulong v_octal ;
1634    gulong v_int ;   1634    gulong v_int ;
1635    guint64 v_int64 ;   1635    guint64 v_int64 ;
1636    gdouble v_float ;   1636    gdouble v_float ;
1637    gulong v_hex ;   1637    gulong v_hex ;
1638    gchar *v_string ;   1638    gchar *v_string ;
1639    gchar *v_comment ;   1639    gchar *v_comment ;
1640    guchar v_char ;   1640    guchar v_char ;
1641    guint v_error ;   1641    guint v_error ;
1642 };   1642 };
1643 struct _GScannerConfig {   1643 struct _GScannerConfig {
1644    gchar *cset_skip_characters ;   1644    gchar *cset_skip_characters ;
1645    gchar *cset_identifier_first ;   1645    gchar *cset_identifier_first ;
1646    gchar *cset_identifier_nth ;   1646    gchar *cset_identifier_nth ;
1647    gchar *cpair_comment_single ;   1647    gchar *cpair_comment_single ;
1648    guint case_sensitive : 1 ;   1648    guint case_sensitive : 1 ;
1649    guint skip_comment_multi : 1 ;   1649    guint skip_comment_multi : 1 ;
1650    guint skip_comment_single : 1 ;   1650    guint skip_comment_single : 1 ;
1651    guint scan_comment_multi : 1 ;   1651    guint scan_comment_multi : 1 ;
1652    guint scan_identifier : 1 ;   1652    guint scan_identifier : 1 ;
1653    guint scan_identifier_1char : 1 ;   1653    guint scan_identifier_1char : 1 ;
1654    guint scan_identifier_NULL : 1 ;   1654    guint scan_identifier_NULL : 1 ;
1655    guint scan_symbols : 1 ;   1655    guint scan_symbols : 1 ;
1656    guint scan_binary : 1 ;   1656    guint scan_binary : 1 ;
1657    guint scan_octal : 1 ;   1657    guint scan_octal : 1 ;
1658    guint scan_float : 1 ;   1658    guint scan_float : 1 ;
1659    guint scan_hex : 1 ;   1659    guint scan_hex : 1 ;
1660    guint scan_hex_dollar : 1 ;   1660    guint scan_hex_dollar : 1 ;
1661    guint scan_string_sq : 1 ;   1661    guint scan_string_sq : 1 ;
1662    guint scan_string_dq : 1 ;   1662    guint scan_string_dq : 1 ;
1663    guint numbers_2_int : 1 ;   1663    guint numbers_2_int : 1 ;
1664    guint int_2_float : 1 ;   1664    guint int_2_float : 1 ;
1665    guint identifier_2_string : 1 ;   1665    guint identifier_2_string : 1 ;
1666    guint char_2_token : 1 ;   1666    guint char_2_token : 1 ;
1667    guint symbol_2_token : 1 ;   1667    guint symbol_2_token : 1 ;
1668    guint scope_0_fallback : 1 ;   1668    guint scope_0_fallback : 1 ;
1669    guint store_int64 : 1 ;   1669    guint store_int64 : 1 ;
1670    guint padding_dummy ;   1670    guint padding_dummy ;
1671 };   1671 };
1672 struct _GScanner {   1672 struct _GScanner {
1673    gpointer user_data ;   1673    gpointer user_data ;
1674    guint max_parse_errors ;   1674    guint max_parse_errors ;
1675    guint parse_errors ;   1675    guint parse_errors ;
1676    gchar const   *input_name ;   1676    gchar const   *input_name ;
1677    GData *qdata ;   1677    GData *qdata ;
1678    GScannerConfig *config ;   1678    GScannerConfig *config ;
1679    GTokenType token ;   1679    GTokenType token ;
1680    GTokenValue value ;   1680    GTokenValue value ;
1681    guint line ;   1681    guint line ;
1682    guint position ;   1682    guint position ;
1683    GTokenType next_token ;   1683    GTokenType next_token ;
1684    GTokenValue next_value ;   1684    GTokenValue next_value ;
1685    guint next_line ;   1685    guint next_line ;
1686    guint next_position ;   1686    guint next_position ;
1687    GHashTable *symbol_table ;   1687    GHashTable *symbol_table ;
1688    gint input_fd ;   1688    gint input_fd ;
1689    gchar const   *text ;   1689    gchar const   *text ;
1690    gchar const   *text_end ;   1690    gchar const   *text_end ;
1691    gchar *buffer ;   1691    gchar *buffer ;
1692    guint scope_id ;   1692    guint scope_id ;
1693    void (*msg_handler)(GScanner *scanner , gchar *message , gboolean error ) ;   1693    void (*msg_handler)(GScanner *scanner , gchar *message , gboolean error ) ;
1694 };   1694 };
1695 struct _GSequence;   1695 struct _GSequence;
1696 typedef struct _GSequence GSequence;   1696 typedef struct _GSequence GSequence;
1697 struct _GSequenceNode;   1697 struct _GSequenceNode;
1698 typedef struct _GSequenceNode GSequenceIter;   1698 typedef struct _GSequenceNode GSequenceIter;
1699 typedef gint (*GSequenceIterCompareFunc)(GSequenceIter *a , GSequenceIter *b ,   1699 typedef gint (*GSequenceIterCompareFunc)(GSequenceIter *a , GSequenceIter *b ,
1700                                          gpointer data );   1700                                          gpointer data );
1701 enum __anonenum_GShellError_83 {   1701 enum __anonenum_GShellError_83 {
1702     G_SHELL_ERROR_BAD_QUOTING = 0,   1702     G_SHELL_ERROR_BAD_QUOTING = 0,
1703     G_SHELL_ERROR_EMPTY_STRING = 1,   1703     G_SHELL_ERROR_EMPTY_STRING = 1,
1704     G_SHELL_ERROR_FAILED = 2   1704     G_SHELL_ERROR_FAILED = 2
1705 } ;   1705 } ;
1706 typedef enum __anonenum_GShellError_83 GShellError;   1706 typedef enum __anonenum_GShellError_83 GShellError;
1707 enum __anonenum_GSpawnError_84 {   1707 enum __anonenum_GSpawnError_84 {
1708     G_SPAWN_ERROR_FORK = 0,   1708     G_SPAWN_ERROR_FORK = 0,
1709     G_SPAWN_ERROR_READ = 1,   1709     G_SPAWN_ERROR_READ = 1,
1710     G_SPAWN_ERROR_CHDIR = 2,   1710     G_SPAWN_ERROR_CHDIR = 2,
1711     G_SPAWN_ERROR_ACCES = 3,   1711     G_SPAWN_ERROR_ACCES = 3,
1712     G_SPAWN_ERROR_PERM = 4,   1712     G_SPAWN_ERROR_PERM = 4,
1713     G_SPAWN_ERROR_2BIG = 5,   1713     G_SPAWN_ERROR_2BIG = 5,
1714     G_SPAWN_ERROR_NOEXEC = 6,   1714     G_SPAWN_ERROR_NOEXEC = 6,
1715     G_SPAWN_ERROR_NAMETOOLONG = 7,   1715     G_SPAWN_ERROR_NAMETOOLONG = 7,
1716     G_SPAWN_ERROR_NOENT = 8,   1716     G_SPAWN_ERROR_NOENT = 8,
1717     G_SPAWN_ERROR_NOMEM = 9,   1717     G_SPAWN_ERROR_NOMEM = 9,
1718     G_SPAWN_ERROR_NOTDIR = 10,   1718     G_SPAWN_ERROR_NOTDIR = 10,
1719     G_SPAWN_ERROR_LOOP = 11,   1719     G_SPAWN_ERROR_LOOP = 11,
1720     G_SPAWN_ERROR_TXTBUSY = 12,   1720     G_SPAWN_ERROR_TXTBUSY = 12,
1721     G_SPAWN_ERROR_IO = 13,   1721     G_SPAWN_ERROR_IO = 13,
1722     G_SPAWN_ERROR_NFILE = 14,   1722     G_SPAWN_ERROR_NFILE = 14,
1723     G_SPAWN_ERROR_MFILE = 15,   1723     G_SPAWN_ERROR_MFILE = 15,
1724     G_SPAWN_ERROR_INVAL = 16,   1724     G_SPAWN_ERROR_INVAL = 16,
1725     G_SPAWN_ERROR_ISDIR = 17,   1725     G_SPAWN_ERROR_ISDIR = 17,
1726     G_SPAWN_ERROR_LIBBAD = 18,   1726     G_SPAWN_ERROR_LIBBAD = 18,
1727     G_SPAWN_ERROR_FAILED = 19   1727     G_SPAWN_ERROR_FAILED = 19
1728 } ;   1728 } ;
1729 typedef enum __anonenum_GSpawnError_84 GSpawnError;   1729 typedef enum __anonenum_GSpawnError_84 GSpawnError;
1730 typedef void (*GSpawnChildSetupFunc)(gpointer user_data );   1730 typedef void (*GSpawnChildSetupFunc)(gpointer user_data );
1731 enum __anonenum_GSpawnFlags_85 {   1731 enum __anonenum_GSpawnFlags_85 {
1732     G_SPAWN_LEAVE_DESCRIPTORS_OPEN = 1,   1732     G_SPAWN_LEAVE_DESCRIPTORS_OPEN = 1,
1733     G_SPAWN_DO_NOT_REAP_CHILD = 2,   1733     G_SPAWN_DO_NOT_REAP_CHILD = 2,
1734     G_SPAWN_SEARCH_PATH = 4,   1734     G_SPAWN_SEARCH_PATH = 4,
1735     G_SPAWN_STDOUT_TO_DEV_NULL = 8,   1735     G_SPAWN_STDOUT_TO_DEV_NULL = 8,
1736     G_SPAWN_STDERR_TO_DEV_NULL = 16,   1736     G_SPAWN_STDERR_TO_DEV_NULL = 16,
1737     G_SPAWN_CHILD_INHERITS_STDIN = 32,   1737     G_SPAWN_CHILD_INHERITS_STDIN = 32,
1738     G_SPAWN_FILE_AND_ARGV_ZERO = 64   1738     G_SPAWN_FILE_AND_ARGV_ZERO = 64
1739 } ;   1739 } ;
1740 typedef enum __anonenum_GSpawnFlags_85 GSpawnFlags;   1740 typedef enum __anonenum_GSpawnFlags_85 GSpawnFlags;
1741 enum __anonenum_GAsciiType_86 {   1741 enum __anonenum_GAsciiType_86 {
1742     G_ASCII_ALNUM = 1,   1742     G_ASCII_ALNUM = 1,
1743     G_ASCII_ALPHA = 2,   1743     G_ASCII_ALPHA = 2,
1744     G_ASCII_CNTRL = 4,   1744     G_ASCII_CNTRL = 4,
1745     G_ASCII_DIGIT = 8,   1745     G_ASCII_DIGIT = 8,
1746     G_ASCII_GRAPH = 16,   1746     G_ASCII_GRAPH = 16,
1747     G_ASCII_LOWER = 32,   1747     G_ASCII_LOWER = 32,
1748     G_ASCII_PRINT = 64,   1748     G_ASCII_PRINT = 64,
1749     G_ASCII_PUNCT = 128,   1749     G_ASCII_PUNCT = 128,
1750     G_ASCII_SPACE = 256,   1750     G_ASCII_SPACE = 256,
1751     G_ASCII_UPPER = 512,   1751     G_ASCII_UPPER = 512,
1752     G_ASCII_XDIGIT = 1024   1752     G_ASCII_XDIGIT = 1024
1753 } ;   1753 } ;
1754 typedef enum __anonenum_GAsciiType_86 GAsciiType;   1754 typedef enum __anonenum_GAsciiType_86 GAsciiType;
1755 struct GTestCase;   1755 struct GTestCase;
1756 typedef struct GTestCase GTestCase;   1756 typedef struct GTestCase GTestCase;
1757 struct GTestSuite;   1757 struct GTestSuite;
1758 typedef struct GTestSuite GTestSuite;   1758 typedef struct GTestSuite GTestSuite;
1759 enum __anonenum_GTestTrapFlags_87 {   1759 enum __anonenum_GTestTrapFlags_87 {
1760     G_TEST_TRAP_SILENCE_STDOUT = 128,   1760     G_TEST_TRAP_SILENCE_STDOUT = 128,
1761     G_TEST_TRAP_SILENCE_STDERR = 256,   1761     G_TEST_TRAP_SILENCE_STDERR = 256,
1762     G_TEST_TRAP_INHERIT_STDIN = 512   1762     G_TEST_TRAP_INHERIT_STDIN = 512
1763 } ;   1763 } ;
1764 typedef enum __anonenum_GTestTrapFlags_87 GTestTrapFlags;   1764 typedef enum __anonenum_GTestTrapFlags_87 GTestTrapFlags;
1765 struct __anonstruct_GTestConfig_88 {   1765 struct __anonstruct_GTestConfig_88 {
1766    gboolean test_initialized ;   1766    gboolean test_initialized ;
1767    gboolean test_quick ;   1767    gboolean test_quick ;
1768    gboolean test_perf ;   1768    gboolean test_perf ;
1769    gboolean test_verbose ;   1769    gboolean test_verbose ;
1770    gboolean test_quiet ;   1770    gboolean test_quiet ;
1771 };   1771 };
1772 typedef struct __anonstruct_GTestConfig_88 GTestConfig;   1772 typedef struct __anonstruct_GTestConfig_88 GTestConfig;
1773 enum __anonenum_GTestLogType_89 {   1773 enum __anonenum_GTestLogType_89 {
1774     G_TEST_LOG_NONE = 0,   1774     G_TEST_LOG_NONE = 0,
1775     G_TEST_LOG_ERROR = 1,   1775     G_TEST_LOG_ERROR = 1,
1776     G_TEST_LOG_START_BINARY = 2,   1776     G_TEST_LOG_START_BINARY = 2,
1777     G_TEST_LOG_LIST_CASE = 3,   1777     G_TEST_LOG_LIST_CASE = 3,
1778     G_TEST_LOG_SKIP_CASE = 4,   1778     G_TEST_LOG_SKIP_CASE = 4,
1779     G_TEST_LOG_START_CASE = 5,   1779     G_TEST_LOG_START_CASE = 5,
1780     G_TEST_LOG_STOP_CASE = 6,   1780     G_TEST_LOG_STOP_CASE = 6,
1781     G_TEST_LOG_MIN_RESULT = 7,   1781     G_TEST_LOG_MIN_RESULT = 7,
1782     G_TEST_LOG_MAX_RESULT = 8,   1782     G_TEST_LOG_MAX_RESULT = 8,
1783     G_TEST_LOG_MESSAGE = 9   1783     G_TEST_LOG_MESSAGE = 9
1784 } ;   1784 } ;
1785 typedef enum __anonenum_GTestLogType_89 GTestLogType;   1785 typedef enum __anonenum_GTestLogType_89 GTestLogType;
1786 struct __anonstruct_GTestLogMsg_90 {   1786 struct __anonstruct_GTestLogMsg_90 {
1787    GTestLogType log_type ;   1787    GTestLogType log_type ;
1788    guint n_strings ;   1788    guint n_strings ;
1789    gchar **strings ;   1789    gchar **strings ;
1790    guint n_nums ;   1790    guint n_nums ;
1791    long double *nums ;   1791    long double *nums ;
1792 };   1792 };
1793 typedef struct __anonstruct_GTestLogMsg_90 GTestLogMsg;   1793 typedef struct __anonstruct_GTestLogMsg_90 GTestLogMsg;
1794 struct __anonstruct_GTestLogBuffer_91 {   1794 struct __anonstruct_GTestLogBuffer_91 {
1795    GString *data ;   1795    GString *data ;
1796    GSList *msgs ;   1796    GSList *msgs ;
1797 };   1797 };
1798 typedef struct __anonstruct_GTestLogBuffer_91 GTestLogBuffer;   1798 typedef struct __anonstruct_GTestLogBuffer_91 GTestLogBuffer;
1799 typedef gboolean (*GTestLogFatalFunc)(gchar const   *log_domain ,   1799 typedef gboolean (*GTestLogFatalFunc)(gchar const   *log_domain ,
1800                                       GLogLevelFlags log_level ,   1800                                       GLogLevelFlags log_level ,
1801                                       gchar const   *message ,   1801                                       gchar const   *message ,
1802                                       gpointer user_data );   1802                                       gpointer user_data );
1803 struct _GThreadPool;   1803 struct _GThreadPool;
1804 typedef struct _GThreadPool GThreadPool;   1804 typedef struct _GThreadPool GThreadPool;
1805 struct _GThreadPool {   1805 struct _GThreadPool {
1806    void (*func)(gpointer data , gpointer user_data ) ;   1806    void (*func)(gpointer data , gpointer user_data ) ;
1807    gpointer user_data ;   1807    gpointer user_data ;
1808    gboolean exclusive ;   1808    gboolean exclusive ;
1809 };   1809 };
1810 struct _GTimer;   1810 struct _GTimer;
1811 typedef struct _GTimer GTimer;   1811 typedef struct _GTimer GTimer;
1812 struct _GTree;   1812 struct _GTree;
1813 typedef struct _GTree GTree;   1813 typedef struct _GTree GTree;
1814 typedef gboolean (*GTraverseFunc)(gpointer key , gpointer value , gpointer data );   1814 typedef gboolean (*GTraverseFunc)(gpointer key , gpointer value , gpointer data );
1815 struct _GVariantType;   1815 struct _GVariantType;
1816 typedef struct _GVariantType GVariantType;   1816 typedef struct _GVariantType GVariantType;
1817 struct _GVariant;   1817 struct _GVariant;
1818 typedef struct _GVariant GVariant;   1818 typedef struct _GVariant GVariant;
1819 enum __anonenum_GVariantClass_92 {   1819 enum __anonenum_GVariantClass_92 {
1820     G_VARIANT_CLASS_BOOLEAN = 98,   1820     G_VARIANT_CLASS_BOOLEAN = 98,
1821     G_VARIANT_CLASS_BYTE = 121,   1821     G_VARIANT_CLASS_BYTE = 121,
1822     G_VARIANT_CLASS_INT16 = 110,   1822     G_VARIANT_CLASS_INT16 = 110,
1823     G_VARIANT_CLASS_UINT16 = 113,   1823     G_VARIANT_CLASS_UINT16 = 113,
1824     G_VARIANT_CLASS_INT32 = 105,   1824     G_VARIANT_CLASS_INT32 = 105,
1825     G_VARIANT_CLASS_UINT32 = 117,   1825     G_VARIANT_CLASS_UINT32 = 117,
1826     G_VARIANT_CLASS_INT64 = 120,   1826     G_VARIANT_CLASS_INT64 = 120,
1827     G_VARIANT_CLASS_UINT64 = 116,   1827     G_VARIANT_CLASS_UINT64 = 116,
1828     G_VARIANT_CLASS_HANDLE = 104,   1828     G_VARIANT_CLASS_HANDLE = 104,
1829     G_VARIANT_CLASS_DOUBLE = 100,   1829     G_VARIANT_CLASS_DOUBLE = 100,
1830     G_VARIANT_CLASS_STRING = 115,   1830     G_VARIANT_CLASS_STRING = 115,
1831     G_VARIANT_CLASS_OBJECT_PATH = 111,   1831     G_VARIANT_CLASS_OBJECT_PATH = 111,
1832     G_VARIANT_CLASS_SIGNATURE = 103,   1832     G_VARIANT_CLASS_SIGNATURE = 103,
1833     G_VARIANT_CLASS_VARIANT = 118,   1833     G_VARIANT_CLASS_VARIANT = 118,
1834     G_VARIANT_CLASS_MAYBE = 109,   1834     G_VARIANT_CLASS_MAYBE = 109,
1835     G_VARIANT_CLASS_ARRAY = 97,   1835     G_VARIANT_CLASS_ARRAY = 97,
1836     G_VARIANT_CLASS_TUPLE = 40,   1836     G_VARIANT_CLASS_TUPLE = 40,
1837     G_VARIANT_CLASS_DICT_ENTRY = 123   1837     G_VARIANT_CLASS_DICT_ENTRY = 123
1838 } ;   1838 } ;
1839 typedef enum __anonenum_GVariantClass_92 GVariantClass;   1839 typedef enum __anonenum_GVariantClass_92 GVariantClass;
1840 struct _GVariantIter;   1840 struct _GVariantIter;
1841 typedef struct _GVariantIter GVariantIter;   1841 typedef struct _GVariantIter GVariantIter;
1842 struct _GVariantIter {   1842 struct _GVariantIter {
1843    gsize x[16] ;   1843    gsize x[16] ;
1844 };   1844 };
1845 struct _GVariantBuilder;   1845 struct _GVariantBuilder;
1846 typedef struct _GVariantBuilder GVariantBuilder;   1846 typedef struct _GVariantBuilder GVariantBuilder;
1847 struct _GVariantBuilder {   1847 struct _GVariantBuilder {
1848    gsize x[16] ;   1848    gsize x[16] ;
1849 };   1849 };
1850 struct nstr_phdr {   1850 struct nstr_phdr {
1851    gint64 rec_offset ;   1851    gint64 rec_offset ;
1852    gint32 rec_len ;   1852    gint32 rec_len ;
1853    guint8 nicno_offset ;   1853    guint8 nicno_offset ;
1854    guint8 nicno_len ;   1854    guint8 nicno_len ;
1855    guint8 dir_offset ;   1855    guint8 dir_offset ;
1856    guint8 dir_len ;   1856    guint8 dir_len ;
1857    guint8 eth_offset ;   1857    guint8 eth_offset ;
1858    guint8 pcb_offset ;   1858    guint8 pcb_offset ;
1859    guint8 l_pcb_offset ;   1859    guint8 l_pcb_offset ;
1860    guint8 rec_type ;   1860    guint8 rec_type ;
1861    guint8 vlantag_offset ;   1861    guint8 vlantag_offset ;
1862    guint8 coreid_offset ;   1862    guint8 coreid_offset ;
1863 };   1863 };
1864 struct eth_phdr {   1864 struct eth_phdr {
1865    gint fcs_len ;   1865    gint fcs_len ;
1866 };   1866 };
1867 struct x25_phdr {   1867 struct x25_phdr {
1868    guint8 flags ;   1868    guint8 flags ;
1869 };   1869 };
1870 struct isdn_phdr {   1870 struct isdn_phdr {
1871    gboolean uton ;   1871    gboolean uton ;
1872    guint8 channel ;   1872    guint8 channel ;
1873 };   1873 };
1874 struct atm_phdr {   1874 struct atm_phdr {
1875    guint32 flags ;   1875    guint32 flags ;
1876    guint8 aal ;   1876    guint8 aal ;
1877    guint8 type ;   1877    guint8 type ;
1878    guint8 subtype ;   1878    guint8 subtype ;
1879    guint16 vpi ;   1879    guint16 vpi ;
1880    guint16 vci ;   1880    guint16 vci ;
1881    guint8 aal2_cid ;   1881    guint8 aal2_cid ;
1882    guint16 channel ;   1882    guint16 channel ;
1883    guint16 cells ;   1883    guint16 cells ;
1884    guint16 aal5t_u2u ;   1884    guint16 aal5t_u2u ;
1885    guint16 aal5t_len ;   1885    guint16 aal5t_len ;
1886    guint32 aal5t_chksum ;   1886    guint32 aal5t_chksum ;
1887 };   1887 };
1888 struct ascend_phdr {   1888 struct ascend_phdr {
1889    guint16 type ;   1889    guint16 type ;
1890    char user[64] ;   1890    char user[64] ;
1891    guint32 sess ;   1891    guint32 sess ;
1892    char call_num[64] ;   1892    char call_num[64] ;
1893    guint32 chunk ;   1893    guint32 chunk ;
1894    guint32 task ;   1894    guint32 task ;
1895 };   1895 };
1896 struct p2p_phdr {   1896 struct p2p_phdr {
1897    int sent ;   1897    int sent ;
1898 };   1898 };
1899 struct ieee_802_11_phdr {   1899 struct ieee_802_11_phdr {
1900    gint fcs_len ;   1900    gint fcs_len ;
1901    guint8 channel ;   1901    guint8 channel ;
1902    guint8 data_rate ;   1902    guint8 data_rate ;
1903    guint8 signal_level ;   1903    guint8 signal_level ;
1904 };   1904 };
1905 struct cosine_phdr {   1905 struct cosine_phdr {
1906    guint8 encap ;   1906    guint8 encap ;
1907    guint8 direction ;   1907    guint8 direction ;
1908    char if_name[128] ;   1908    char if_name[128] ;
1909    guint16 pro ;   1909    guint16 pro ;
1910    guint16 off ;   1910    guint16 off ;
1911    guint16 pri ;   1911    guint16 pri ;
1912    guint16 rm ;   1912    guint16 rm ;
1913    guint16 err ;   1913    guint16 err ;
1914 };   1914 };
1915 struct irda_phdr {   1915 struct irda_phdr {
1916    guint16 pkttype ;   1916    guint16 pkttype ;
1917 };   1917 };
1918 struct nettl_phdr {   1918 struct nettl_phdr {
1919    guint16 subsys ;   1919    guint16 subsys ;
1920    guint32 devid ;   1920    guint32 devid ;
1921    guint32 kind ;   1921    guint32 kind ;
1922    gint32 pid ;   1922    gint32 pid ;
1923    guint16 uid ;   1923    guint16 uid ;
1924 };   1924 };
1925 struct mtp2_phdr {   1925 struct mtp2_phdr {
1926    guint8 sent ;   1926    guint8 sent ;
1927    guint8 annex_a_used ;   1927    guint8 annex_a_used ;
1928    guint16 link_number ;   1928    guint16 link_number ;
1929 };   1929 };
1930 struct __anonstruct_atm_94 {   1930 struct __anonstruct_atm_94 {
1931    guint16 vp ;   1931    guint16 vp ;
1932    guint16 vc ;   1932    guint16 vc ;
1933    guint16 cid ;   1933    guint16 cid ;
1934 };   1934 };
1935 union __anonunion_k12_input_info_t_93 {   1935 union __anonunion_k12_input_info_t_93 {
1936    struct __anonstruct_atm_94 atm ;   1936    struct __anonstruct_atm_94 atm ;
1937    guint32 ds0mask ;   1937    guint32 ds0mask ;
1938 };   1938 };
1939 typedef union __anonunion_k12_input_info_t_93 k12_input_info_t;   1939 typedef union __anonunion_k12_input_info_t_93 k12_input_info_t;
1940 struct k12_phdr {   1940 struct k12_phdr {
1941    guint32 input ;   1941    guint32 input ;
1942    gchar const   *input_name ;   1942    gchar const   *input_name ;
1943    gchar const   *stack_file ;   1943    gchar const   *stack_file ;
1944    guint32 input_type ;   1944    guint32 input_type ;
1945    k12_input_info_t input_info ;   1945    k12_input_info_t input_info ;
1946    guchar *extra_info ;   1946    guchar *extra_info ;
1947    guint32 extra_length ;   1947    guint32 extra_length ;
1948    void *stuff ;   1948    void *stuff ;
1949 };   1949 };
1950 struct lapd_phdr {   1950 struct lapd_phdr {
1951    guint16 pkttype ;   1951    guint16 pkttype ;
1952    guint8 we_network ;   1952    guint8 we_network ;
1953 };   1953 };
1954 struct wtap;   1954 struct wtap;
1955 struct wtap;   1955 struct wtap;
1956 union __anonunion_inner_pseudo_header_95 {   1956 union __anonunion_inner_pseudo_header_95 {
1957    struct isdn_phdr isdn ;   1957    struct isdn_phdr isdn ;
1958    struct atm_phdr atm ;   1958    struct atm_phdr atm ;
1959    struct p2p_phdr p2p ;   1959    struct p2p_phdr p2p ;
1960 };   1960 };
1961 struct catapult_dct2000_phdr {   1961 struct catapult_dct2000_phdr {
1962    union __anonunion_inner_pseudo_header_95 inner_pseudo_header ;   1962    union __anonunion_inner_pseudo_header_95 inner_pseudo_header ;
1963    gint64 seek_off ;   1963    gint64 seek_off ;
1964    struct wtap *wth ;   1964    struct wtap *wth ;
1965 };   1965 };
1966 struct libpcap_bt_phdr {   1966 struct libpcap_bt_phdr {
1967    guint32 direction ;   1967    guint32 direction ;
1968 };   1968 };
1969 struct libpcap_ppp_phdr {   1969 struct libpcap_ppp_phdr {
1970    guint8 direction ;   1970    guint8 direction ;
1971 };   1971 };
1972 struct erf_phdr {   1972 struct erf_phdr {
1973    guint64 ts ;   1973    guint64 ts ;
1974    guint8 type ;   1974    guint8 type ;
1975    guint8 flags ;   1975    guint8 flags ;
1976    guint16 rlen ;   1976    guint16 rlen ;
1977    guint16 lctr ;   1977    guint16 lctr ;
1978    guint16 wlen ;   1978    guint16 wlen ;
1979 };   1979 };
1980 struct erf_ehdr {   1980 struct erf_ehdr {
1981    guint64 ehdr ;   1981    guint64 ehdr ;
1982 };   1982 };
1983 union __anonunion_subhdr_96 {   1983 union __anonunion_subhdr_96 {
1984    guint16 eth_hdr ;   1984    guint16 eth_hdr ;
1985    guint32 mc_hdr ;   1985    guint32 mc_hdr ;
1986 };   1986 };
1987 struct erf_mc_phdr {   1987 struct erf_mc_phdr {
1988    struct erf_phdr phdr ;   1988    struct erf_phdr phdr ;
1989    struct erf_ehdr ehdr_list[8] ;   1989    struct erf_ehdr ehdr_list[8] ;
1990    union __anonunion_subhdr_96 subhdr ;   1990    union __anonunion_subhdr_96 subhdr ;
1991 };   1991 };
1992 struct sita_phdr {   1992 struct sita_phdr {
1993    guint8 flags ;   1993    guint8 flags ;
1994    guint8 signals ;   1994    guint8 signals ;
1995    guint8 errors1 ;   1995    guint8 errors1 ;
1996    guint8 errors2 ;   1996    guint8 errors2 ;
1997    guint8 proto ;   1997    guint8 proto ;
1998 };   1998 };
1999 struct bthci_phdr {   1999 struct bthci_phdr {
2000    gboolean sent ;   2000    gboolean sent ;
2001    guint8 channel ;   2001    guint8 channel ;
2002 };   2002 };
2003 struct l1event_phdr {   2003 struct l1event_phdr {
2004    gboolean uton ;   2004    gboolean uton ;
2005 };   2005 };
2006 struct i2c_phdr {   2006 struct i2c_phdr {
2007    guint8 is_event ;   2007    guint8 is_event ;
2008    guint8 bus ;   2008    guint8 bus ;
2009    guint32 flags ;   2009    guint32 flags ;
2010 };   2010 };
2011 struct gsm_um_phdr {   2011 struct gsm_um_phdr {
2012    gboolean uplink ;   2012    gboolean uplink ;
2013    guint8 channel ;   2013    guint8 channel ;
2014    guint8 bsic ;   2014    guint8 bsic ;
2015    guint16 arfcn ;   2015    guint16 arfcn ;
2016    guint32 tdma_frame ;   2016    guint32 tdma_frame ;
2017    guint8 error ;   2017    guint8 error ;
2018    guint16 timeshift ;   2018    guint16 timeshift ;
2019 };   2019 };
2020 union wtap_pseudo_header {   2020 union wtap_pseudo_header {
2021    struct eth_phdr eth ;   2021    struct eth_phdr eth ;
2022    struct x25_phdr x25 ;   2022    struct x25_phdr x25 ;
2023    struct isdn_phdr isdn ;   2023    struct isdn_phdr isdn ;
2024    struct atm_phdr atm ;   2024    struct atm_phdr atm ;
2025    struct ascend_phdr ascend ;   2025    struct ascend_phdr ascend ;
2026    struct p2p_phdr p2p ;   2026    struct p2p_phdr p2p ;
2027    struct ieee_802_11_phdr ieee_802_11 ;   2027    struct ieee_802_11_phdr ieee_802_11 ;
2028    struct cosine_phdr cosine ;   2028    struct cosine_phdr cosine ;
2029    struct irda_phdr irda ;   2029    struct irda_phdr irda ;
2030    struct nettl_phdr nettl ;   2030    struct nettl_phdr nettl ;
2031    struct mtp2_phdr mtp2 ;   2031    struct mtp2_phdr mtp2 ;
2032    struct k12_phdr k12 ;   2032    struct k12_phdr k12 ;
2033    struct lapd_phdr lapd ;   2033    struct lapd_phdr lapd ;
2034    struct catapult_dct2000_phdr dct2000 ;   2034    struct catapult_dct2000_phdr dct2000 ;
2035    struct erf_mc_phdr erf ;   2035    struct erf_mc_phdr erf ;
2036    struct sita_phdr sita ;   2036    struct sita_phdr sita ;
2037    struct bthci_phdr bthci ;   2037    struct bthci_phdr bthci ;
2038    struct l1event_phdr l1event ;   2038    struct l1event_phdr l1event ;
2039    struct i2c_phdr i2c ;   2039    struct i2c_phdr i2c ;
2040    struct gsm_um_phdr gsm_um ;   2040    struct gsm_um_phdr gsm_um ;
2041    struct nstr_phdr nstr ;   2041    struct nstr_phdr nstr ;
2042 };   2042 };
2043 struct wtap_nstime {   2043 struct wtap_nstime {
2044    time_t secs ;   2044    time_t secs ;
2045    int nsecs ;   2045    int nsecs ;
2046 };   2046 };
2047 struct wtap_pkthdr {   2047 struct wtap_pkthdr {
2048    struct wtap_nstime ts ;   2048    struct wtap_nstime ts ;
2049    guint32 caplen ;   2049    guint32 caplen ;
2050    guint32 len ;   2050    guint32 len ;
2051    int pkt_encap ;   2051    int pkt_encap ;
2052 };   2052 };
2053 struct Buffer;   2053 struct Buffer;
2054 struct Buffer;   2054 struct Buffer;
2055 struct wtap_dumper;   2055 struct wtap_dumper;
2056 struct wtap_dumper;   2056 struct wtap_dumper;
2057 typedef struct wtap wtap;   2057 typedef struct wtap wtap;
2058 typedef struct wtap_dumper wtap_dumper;   2058 typedef struct wtap_dumper wtap_dumper;
2059 struct file_type_info {   2059 struct file_type_info {
2060    char const   *name ;   2060    char const   *name ;
2061    char const   *short_name ;   2061    char const   *short_name ;
2062    char const   *file_extensions ;   2062    char const   *file_extensions ;
2063    char const   *file_extension_default ;   2063    char const   *file_extension_default ;
2064    gboolean writing_must_seek ;   2064    gboolean writing_must_seek ;
2065    gboolean has_name_resolution ;   2065    gboolean has_name_resolution ;
2066    int (*can_write_encap)(int  ) ;   2066    int (*can_write_encap)(int  ) ;
2067    int (*dump_open)(wtap_dumper * , int * ) ;   2067    int (*dump_open)(wtap_dumper * , int * ) ;
2068 };   2068 };
2069 typedef int (*wtap_open_routine_t)(struct wtap * , int * , char ** );   2069 typedef int (*wtap_open_routine_t)(struct wtap * , int * , char ** );
2070 typedef void (*wtap_new_ipv4_callback_t)(guint const   addr ,   2070 typedef void (*wtap_new_ipv4_callback_t)(guint const   addr ,
2071                                          gchar const   *name );   2071                                          gchar const   *name );
2072 typedef void (*wtap_new_ipv6_callback_t)(void const   *addrp ,   2072 typedef void (*wtap_new_ipv6_callback_t)(void const   *addrp ,
2073                                          gchar const   *name );   2073                                          gchar const   *name );
2074 struct addrinfo;   2074 struct addrinfo;
2075 struct addrinfo;   2075 struct addrinfo;
2076 struct __anonstruct_ipv4_addr_97 {   2076 struct __anonstruct_ipv4_addr_97 {
2077    guint32 addr ;   2077    guint32 addr ;
2078    guint32 nmask ;   2078    guint32 nmask ;
2079 };   2079 };
2080 typedef struct __anonstruct_ipv4_addr_97 ipv4_addr;   2080 typedef struct __anonstruct_ipv4_addr_97 ipv4_addr;
2081 struct __anonstruct_nstime_t_98 {   2081 struct __anonstruct_nstime_t_98 {
2082    time_t secs ;   2082    time_t secs ;
2083    int nsecs ;   2083    int nsecs ;
2084 };   2084 };
2085 typedef struct __anonstruct_nstime_t_98 nstime_t;   2085 typedef struct __anonstruct_nstime_t_98 nstime_t;
2086 enum __anonenum_to_str_time_res_t_99 {   2086 enum __anonenum_to_str_time_res_t_99 {
2087     TO_STR_TIME_RES_T_SECS = 0,   2087     TO_STR_TIME_RES_T_SECS = 0,
2088     TO_STR_TIME_RES_T_DSECS = 1,   2088     TO_STR_TIME_RES_T_DSECS = 1,
2089     TO_STR_TIME_RES_T_CSECS = 2,   2089     TO_STR_TIME_RES_T_CSECS = 2,
2090     TO_STR_TIME_RES_T_MSECS = 3,   2090     TO_STR_TIME_RES_T_MSECS = 3,
2091     TO_STR_TIME_RES_T_USECS = 4,   2091     TO_STR_TIME_RES_T_USECS = 4,
2092     TO_STR_TIME_RES_T_NSECS = 5   2092     TO_STR_TIME_RES_T_NSECS = 5
2093 } ;   2093 } ;
2094 typedef enum __anonenum_to_str_time_res_t_99 to_str_time_res_t;   2094 typedef enum __anonenum_to_str_time_res_t_99 to_str_time_res_t;
2095 enum __anonenum_absolute_time_display_e_100 {   2095 enum __anonenum_absolute_time_display_e_100 {
2096     ABSOLUTE_TIME_LOCAL = 1000,   2096     ABSOLUTE_TIME_LOCAL = 1000,
2097     ABSOLUTE_TIME_UTC = 1001,   2097     ABSOLUTE_TIME_UTC = 1001,
2098     ABSOLUTE_TIME_DOY_UTC = 1002   2098     ABSOLUTE_TIME_DOY_UTC = 1002
2099 } ;   2099 } ;
2100 typedef enum __anonenum_absolute_time_display_e_100 absolute_time_display_e;   2100 typedef enum __anonenum_absolute_time_display_e_100 absolute_time_display_e;
2101 struct e_in6_addr {   2101 struct e_in6_addr {
2102    guint8 bytes[16] ;   2102    guint8 bytes[16] ;
2103 };   2103 };
2104 struct _e_guid_t {   2104 struct _e_guid_t {
2105    guint32 data1 ;   2105    guint32 data1 ;
2106    guint16 data2 ;   2106    guint16 data2 ;
2107    guint16 data3 ;   2107    guint16 data3 ;
2108    guint8 data4[8] ;   2108    guint8 data4[8] ;
2109 };   2109 };
2110 typedef struct _e_guid_t e_guid_t;   2110 typedef struct _e_guid_t e_guid_t;
2111 typedef int __jmp_buf[6];   2111 typedef int __jmp_buf[6];
2112 struct __jmp_buf_tag {   2112 struct __jmp_buf_tag {
2113    __jmp_buf __jmpbuf ;   2113    __jmp_buf __jmpbuf ;
2114    int __mask_was_saved ;   2114    int __mask_was_saved ;
2115    __sigset_t __saved_mask ;   2115    __sigset_t __saved_mask ;
2116 };   2116 };
2117 typedef struct __jmp_buf_tag jmp_buf[1];   2117 typedef struct __jmp_buf_tag jmp_buf[1];
2118 typedef struct __jmp_buf_tag sigjmp_buf[1];   2118 typedef struct __jmp_buf_tag sigjmp_buf[1];
2119 struct __anonstruct___wait_terminated_101 {   2119 struct __anonstruct___wait_terminated_101 {
2120    unsigned int __w_termsig : 7 ;   2120    unsigned int __w_termsig : 7 ;
2121    unsigned int __w_coredump : 1 ;   2121    unsigned int __w_coredump : 1 ;
2122    unsigned int __w_retcode : 8 ;   2122    unsigned int __w_retcode : 8 ;
2123    unsigned int  : 16 ;   2123    unsigned int  : 16 ;
2124 };   2124 };
2125 struct __anonstruct___wait_stopped_102 {   2125 struct __anonstruct___wait_stopped_102 {
2126    unsigned int __w_stopval : 8 ;   2126    unsigned int __w_stopval : 8 ;
2127    unsigned int __w_stopsig : 8 ;   2127    unsigned int __w_stopsig : 8 ;
2128    unsigned int  : 16 ;   2128    unsigned int  : 16 ;
2129 };   2129 };
2130 union wait {   2130 union wait {
2131    int w_status ;   2131    int w_status ;
2132    struct __anonstruct___wait_terminated_101 __wait_terminated ;   2132    struct __anonstruct___wait_terminated_101 __wait_terminated ;
2133    struct __anonstruct___wait_stopped_102 __wait_stopped ;   2133    struct __anonstruct___wait_stopped_102 __wait_stopped ;
2134 };   2134 };
2135 union __anonunion___WAIT_STATUS_103 {   2135 union __anonunion___WAIT_STATUS_103 {
2136    union wait *__uptr ;   2136    union wait *__uptr ;
2137    int *__iptr ;   2137    int *__iptr ;
2138 };   2138 };
2139 typedef union __anonunion___WAIT_STATUS_103  __attribute__((__transparent_union__)) __WAIT_STATUS;   2139 typedef union __anonunion___WAIT_STATUS_103  __attribute__((__transparent_union__)) __WAIT_STATUS;
2140 struct __anonstruct_div_t_104 {   2140 struct __anonstruct_div_t_104 {
2141    int quot ;   2141    int quot ;
2142    int rem ;   2142    int rem ;
2143 };   2143 };
2144 typedef struct __anonstruct_div_t_104 div_t;   2144 typedef struct __anonstruct_div_t_104 div_t;
2145 struct __anonstruct_ldiv_t_105 {   2145 struct __anonstruct_ldiv_t_105 {
2146    long quot ;   2146    long quot ;
2147    long rem ;   2147    long rem ;
2148 };   2148 };
2149 typedef struct __anonstruct_ldiv_t_105 ldiv_t;   2149 typedef struct __anonstruct_ldiv_t_105 ldiv_t;
2150 struct __anonstruct_lldiv_t_106 {   2150 struct __anonstruct_lldiv_t_106 {
2151    long long quot ;   2151    long long quot ;
2152    long long rem ;   2152    long long rem ;
2153 };   2153 };
2154 typedef struct __anonstruct_lldiv_t_106 lldiv_t;   2154 typedef struct __anonstruct_lldiv_t_106 lldiv_t;
2155 typedef __u_char u_char;   2155 typedef __u_char u_char;
2156 typedef __u_short u_short;   2156 typedef __u_short u_short;
2157 typedef __u_int u_int;   2157 typedef __u_int u_int;
2158 typedef __u_long u_long;   2158 typedef __u_long u_long;
2159 typedef __quad_t quad_t;   2159 typedef __quad_t quad_t;
2160 typedef __u_quad_t u_quad_t;   2160 typedef __u_quad_t u_quad_t;
2161 typedef __fsid_t fsid_t;   2161 typedef __fsid_t fsid_t;
2162 typedef __loff_t loff_t;   2162 typedef __loff_t loff_t;
2163 typedef __ino64_t ino_t;   2163 typedef __ino64_t ino_t;
2164 typedef __dev_t dev_t;   2164 typedef __dev_t dev_t;
2165 typedef __gid_t gid_t;   2165 typedef __gid_t gid_t;
2166 typedef __mode_t mode_t;   2166 typedef __mode_t mode_t;
2167 typedef __nlink_t nlink_t;   2167 typedef __nlink_t nlink_t;
2168 typedef __off64_t off_t;   2168 typedef __off64_t off_t;
2169 typedef __id_t id_t;   2169 typedef __id_t id_t;
2170 typedef __ssize_t ssize_t;   2170 typedef __ssize_t ssize_t;
2171 typedef __daddr_t daddr_t;   2171 typedef __daddr_t daddr_t;
2172 typedef __caddr_t caddr_t;   2172 typedef __caddr_t caddr_t;
2173 typedef __key_t key_t;   2173 typedef __key_t key_t;
2174 typedef unsigned long ulong;   2174 typedef unsigned long ulong;
2175 typedef unsigned short ushort;   2175 typedef unsigned short ushort;
2176 typedef unsigned int uint;   2176 typedef unsigned int uint;
2177 typedef signed char int8_t;   2177 typedef signed char int8_t;
2178 typedef short int16_t;   2178 typedef short int16_t;
2179 typedef int int32_t;   2179 typedef int int32_t;
2180 typedef long long int64_t;   2180 typedef long long int64_t;
2181 typedef unsigned char u_int8_t;   2181 typedef unsigned char u_int8_t;
2182 typedef unsigned short u_int16_t;   2182 typedef unsigned short u_int16_t;
2183 typedef unsigned int u_int32_t;   2183 typedef unsigned int u_int32_t;
2184 typedef unsigned long long u_int64_t;   2184 typedef unsigned long long u_int64_t;
2185 typedef int register_t;   2185 typedef int register_t;
2186 typedef __blksize_t blksize_t;   2186 typedef __blksize_t blksize_t;
2187 typedef __blkcnt64_t blkcnt_t;   2187 typedef __blkcnt64_t blkcnt_t;
2188 typedef __fsblkcnt64_t fsblkcnt_t;   2188 typedef __fsblkcnt64_t fsblkcnt_t;
2189 typedef __fsfilcnt64_t fsfilcnt_t;   2189 typedef __fsfilcnt64_t fsfilcnt_t;
2190 struct random_data {   2190 struct random_data {
2191    int32_t *fptr ;   2191    int32_t *fptr ;
2192    int32_t *rptr ;   2192    int32_t *rptr ;
2193    int32_t *state ;   2193    int32_t *state ;
2194    int rand_type ;   2194    int rand_type ;
2195    int rand_deg ;   2195    int rand_deg ;
2196    int rand_sep ;   2196    int rand_sep ;
2197    int32_t *end_ptr ;   2197    int32_t *end_ptr ;
2198 };   2198 };
2199 struct drand48_data {   2199 struct drand48_data {
2200    unsigned short __x[3] ;   2200    unsigned short __x[3] ;
2201    unsigned short __old_x[3] ;   2201    unsigned short __old_x[3] ;
2202    unsigned short __c ;   2202    unsigned short __c ;
2203    unsigned short __init ;   2203    unsigned short __init ;
2204    unsigned long long __a ;   2204    unsigned long long __a ;
2205 };   2205 };
2206 typedef int (*__compar_fn_t)(void const   * , void const   * );   2206 typedef int (*__compar_fn_t)(void const   * , void const   * );
2207 enum __anonenum_107 {   2207 enum __anonenum_107 {
2208     except_no_call = 0,   2208     except_no_call = 0,
2209     except_call = 1   2209     except_call = 1
2210 } ;   2210 } ;
2211 struct __anonstruct_except_id_t_108 {   2211 struct __anonstruct_except_id_t_108 {
2212    unsigned long except_group ;   2212    unsigned long except_group ;
2213    unsigned long except_code ;   2213    unsigned long except_code ;
2214 };   2214 };
2215 typedef struct __anonstruct_except_id_t_108 except_id_t;   2215 typedef struct __anonstruct_except_id_t_108 except_id_t;
2216 struct __anonstruct_except_t_109 {   2216 struct __anonstruct_except_t_109 {
2217    except_id_t volatile   except_id ;   2217    except_id_t volatile   except_id ;
2218    char const   * volatile  except_message ;   2218    char const   * volatile  except_message ;
2219    void * volatile  except_dyndata ;   2219    void * volatile  except_dyndata ;
2220 };   2220 };
2221 typedef struct __anonstruct_except_t_109 except_t;   2221 typedef struct __anonstruct_except_t_109 except_t;
2222 struct except_cleanup {   2222 struct except_cleanup {
2223    void (*except_func)(void * ) ;   2223    void (*except_func)(void * ) ;
2224    void *except_context ;   2224    void *except_context ;
2225 };   2225 };
2226 struct except_catch {   2226 struct except_catch {
2227    except_id_t const   *except_id ;   2227    except_id_t const   *except_id ;
2228    size_t except_size ;   2228    size_t except_size ;
2229    except_t except_obj ;   2229    except_t except_obj ;
2230    jmp_buf except_jmp ;   2230    jmp_buf except_jmp ;
2231 };   2231 };
2232 enum except_stacktype {   2232 enum except_stacktype {
2233     XCEPT_CLEANUP = 0,   2233     XCEPT_CLEANUP = 0,
2234     XCEPT_CATCHER = 1   2234     XCEPT_CATCHER = 1
2235 } ;   2235 } ;
2236 union __anonunion_except_info_110 {   2236 union __anonunion_except_info_110 {
2237    struct except_catch *except_catcher ;   2237    struct except_catch *except_catcher ;
2238    struct except_cleanup *except_cleanup ;   2238    struct except_cleanup *except_cleanup ;
2239 };   2239 };
2240 struct except_stacknode {   2240 struct except_stacknode {
2241    struct except_stacknode *except_down ;   2241    struct except_stacknode *except_down ;
2242    enum except_stacktype except_type ;   2242    enum except_stacktype except_type ;
2243    union __anonunion_except_info_110 except_info ;   2243    union __anonunion_except_info_110 except_info ;
2244 };   2244 };
2245 enum __anonenum_tvbuff_type_111 {   2245 enum __anonenum_tvbuff_type_111 {
2246     TVBUFF_REAL_DATA = 0,   2246     TVBUFF_REAL_DATA = 0,
2247     TVBUFF_SUBSET = 1,   2247     TVBUFF_SUBSET = 1,
2248     TVBUFF_COMPOSITE = 2   2248     TVBUFF_COMPOSITE = 2
2249 } ;   2249 } ;
2250 typedef enum __anonenum_tvbuff_type_111 tvbuff_type;   2250 typedef enum __anonenum_tvbuff_type_111 tvbuff_type;
2251 struct tvbuff;   2251 struct tvbuff;
2252 struct __anonstruct_tvb_backing_t_112 {   2252 struct __anonstruct_tvb_backing_t_112 {
2253    struct tvbuff *tvb ;   2253    struct tvbuff *tvb ;
2254    guint offset ;   2254    guint offset ;
2255    guint length ;   2255    guint length ;
2256 };   2256 };
2257 typedef struct __anonstruct_tvb_backing_t_112 tvb_backing_t;   2257 typedef struct __anonstruct_tvb_backing_t_112 tvb_backing_t;
2258 struct __anonstruct_tvb_comp_t_113 {   2258 struct __anonstruct_tvb_comp_t_113 {
2259    GSList *tvbs ;   2259    GSList *tvbs ;
2260    guint *start_offsets ;   2260    guint *start_offsets ;
2261    guint *end_offsets ;   2261    guint *end_offsets ;
2262 };   2262 };
2263 typedef struct __anonstruct_tvb_comp_t_113 tvb_comp_t;   2263 typedef struct __anonstruct_tvb_comp_t_113 tvb_comp_t;
2264 typedef void (*tvbuff_free_cb_t)(void * );   2264 typedef void (*tvbuff_free_cb_t)(void * );
2265 union __anonunion_tvbuffs_114 {   2265 union __anonunion_tvbuffs_114 {
2266    tvb_backing_t subset ;   2266    tvb_backing_t subset ;
2267    tvb_comp_t composite ;   2267    tvb_comp_t composite ;
2268 };   2268 };
2269 struct tvbuff {   2269 struct tvbuff {
2270    tvbuff_type type ;   2270    tvbuff_type type ;
2271    gboolean initialized ;   2271    gboolean initialized ;
2272    guint usage_count ;   2272    guint usage_count ;
2273    struct tvbuff *ds_tvb ;   2273    struct tvbuff *ds_tvb ;
2274    GSList *used_in ;   2274    GSList *used_in ;
2275    union __anonunion_tvbuffs_114 tvbuffs ;   2275    union __anonunion_tvbuffs_114 tvbuffs ;
2276    guint8 const   *real_data ;   2276    guint8 const   *real_data ;
2277    guint length ;   2277    guint length ;
2278    guint reported_length ;   2278    guint reported_length ;
2279    gint raw_offset ;   2279    gint raw_offset ;
2280    void (*free_cb)(void * ) ;   2280    void (*free_cb)(void * ) ;
2281 };   2281 };
2282 typedef struct tvbuff tvbuff_t;   2282 typedef struct tvbuff tvbuff_t;
2283 struct dgt_set_t {   2283 struct dgt_set_t {
2284    unsigned char const   out[15] ;   2284    unsigned char const   out[15] ;
2285 };   2285 };
2286 typedef struct dgt_set_t dgt_set_t;   2286 typedef struct dgt_set_t dgt_set_t;
2287 struct _ep_stack_frame_t;   2287 struct _ep_stack_frame_t;
2288 typedef struct _ep_stack_frame_t **ep_stack_t;   2288 typedef struct _ep_stack_frame_t **ep_stack_t;
2289 struct _ep_stack_frame_t {   2289 struct _ep_stack_frame_t {
2290    void *payload ;   2290    void *payload ;
2291    struct _ep_stack_frame_t *below ;   2291    struct _ep_stack_frame_t *below ;
2292    struct _ep_stack_frame_t *above ;   2292    struct _ep_stack_frame_t *above ;
2293 };   2293 };
2294 struct _emem_chunk_t;   2294 struct _emem_chunk_t;
2295 struct _emem_chunk_t;   2295 struct _emem_chunk_t;
2296 struct ws_memory_slab {   2296 struct ws_memory_slab {
2297    gint const   item_size ;   2297    gint const   item_size ;
2298    gint const   count ;   2298    gint const   count ;
2299    struct _emem_chunk_t *chunk_list ;   2299    struct _emem_chunk_t *chunk_list ;
2300    void *freed ;   2300    void *freed ;
2301 };   2301 };
2302 struct __anonstruct_u_115 {   2302 struct __anonstruct_u_115 {
2303    guint32 rb_color : 1 ;   2303    guint32 rb_color : 1 ;
2304    guint32 is_subtree : 1 ;   2304    guint32 is_subtree : 1 ;
2305 };   2305 };
2306 struct _emem_tree_node_t {   2306 struct _emem_tree_node_t {
2307    struct _emem_tree_node_t *parent ;   2307    struct _emem_tree_node_t *parent ;
2308    struct _emem_tree_node_t *left ;   2308    struct _emem_tree_node_t *left ;
2309    struct _emem_tree_node_t *right ;   2309    struct _emem_tree_node_t *right ;
2310    struct __anonstruct_u_115 u ;   2310    struct __anonstruct_u_115 u ;
2311    guint32 key32 ;   2311    guint32 key32 ;
2312    void *data ;   2312    void *data ;
2313 };   2313 };
2314 typedef struct _emem_tree_node_t emem_tree_node_t;   2314 typedef struct _emem_tree_node_t emem_tree_node_t;
2315 struct _emem_tree_t {   2315 struct _emem_tree_t {
2316    struct _emem_tree_t *next ;   2316    struct _emem_tree_t *next ;
2317    int type ;   2317    int type ;
2318    char const   *name ;   2318    char const   *name ;
2319    emem_tree_node_t *tree ;   2319    emem_tree_node_t *tree ;
2320    void *(*malloc)(size_t  ) ;   2320    void *(*malloc)(size_t  ) ;
2321 };   2321 };
2322 typedef struct _emem_tree_t emem_tree_t;   2322 typedef struct _emem_tree_t emem_tree_t;
2323 struct _emem_tree_key_t {   2323 struct _emem_tree_key_t {
2324    guint32 length ;   2324    guint32 length ;
2325    guint32 *key ;   2325    guint32 *key ;
2326 };   2326 };
2327 typedef struct _emem_tree_key_t emem_tree_key_t;   2327 typedef struct _emem_tree_key_t emem_tree_key_t;
2328 typedef gboolean (*tree_foreach_func)(void *value , void *userdata );   2328 typedef gboolean (*tree_foreach_func)(void *value , void *userdata );
2329 struct _emem_strbuf_t {   2329 struct _emem_strbuf_t {
2330    gchar *str ;   2330    gchar *str ;
2331    gsize len ;   2331    gsize len ;
2332    gsize alloc_len ;   2332    gsize alloc_len ;
2333    gsize max_alloc_len ;   2333    gsize max_alloc_len ;
2334 };   2334 };
2335 typedef struct _emem_strbuf_t emem_strbuf_t;   2335 typedef struct _emem_strbuf_t emem_strbuf_t;
2336 enum ftenum {   2336 enum ftenum {
2337     FT_NONE = 0,   2337     FT_NONE = 0,
2338     FT_PROTOCOL = 1,   2338     FT_PROTOCOL = 1,
2339     FT_BOOLEAN = 2,   2339     FT_BOOLEAN = 2,
2340     FT_UINT8 = 3,   2340     FT_UINT8 = 3,
2341     FT_UINT16 = 4,   2341     FT_UINT16 = 4,
2342     FT_UINT24 = 5,   2342     FT_UINT24 = 5,
2343     FT_UINT32 = 6,   2343     FT_UINT32 = 6,
2344     FT_UINT64 = 7,   2344     FT_UINT64 = 7,
2345     FT_INT8 = 8,   2345     FT_INT8 = 8,
2346     FT_INT16 = 9,   2346     FT_INT16 = 9,
2347     FT_INT24 = 10,   2347     FT_INT24 = 10,
2348     FT_INT32 = 11,   2348     FT_INT32 = 11,
2349     FT_INT64 = 12,   2349     FT_INT64 = 12,
2350     FT_FLOAT = 13,   2350     FT_FLOAT = 13,
2351     FT_DOUBLE = 14,   2351     FT_DOUBLE = 14,
2352     FT_ABSOLUTE_TIME = 15,   2352     FT_ABSOLUTE_TIME = 15,
2353     FT_RELATIVE_TIME = 16,   2353     FT_RELATIVE_TIME = 16,
2354     FT_STRING = 17,   2354     FT_STRING = 17,
2355     FT_STRINGZ = 18,   2355     FT_STRINGZ = 18,
2356     FT_EBCDIC = 19,   2356     FT_EBCDIC = 19,
2357     FT_UINT_STRING = 20,   2357     FT_UINT_STRING = 20,
2358     FT_ETHER = 21,   2358     FT_ETHER = 21,
2359     FT_BYTES = 22,   2359     FT_BYTES = 22,
2360     FT_UINT_BYTES = 23,   2360     FT_UINT_BYTES = 23,
2361     FT_IPv4 = 24,   2361     FT_IPv4 = 24,
2362     FT_IPv6 = 25,   2362     FT_IPv6 = 25,
2363     FT_IPXNET = 26,   2363     FT_IPXNET = 26,
2364     FT_FRAMENUM = 27,   2364     FT_FRAMENUM = 27,
2365     FT_PCRE = 28,   2365     FT_PCRE = 28,
2366     FT_GUID = 29,   2366     FT_GUID = 29,
2367     FT_OID = 30,   2367     FT_OID = 30,
2368     FT_EUI64 = 31,   2368     FT_EUI64 = 31,
2369     FT_NUM_TYPES = 32   2369     FT_NUM_TYPES = 32
2370 } ;   2370 } ;
2371 typedef enum ftenum ftenum_t;   2371 typedef enum ftenum ftenum_t;
2372 struct _ftype_t;   2372 struct _ftype_t;
2373 typedef struct _ftype_t ftype_t;   2373 typedef struct _ftype_t ftype_t;
2374 enum ftrepr {   2374 enum ftrepr {
2375     FTREPR_DISPLAY = 0,   2375     FTREPR_DISPLAY = 0,
2376     FTREPR_DFILTER = 1   2376     FTREPR_DFILTER = 1
2377 } ;   2377 } ;
2378 typedef enum ftrepr ftrepr_t;   2378 typedef enum ftrepr ftrepr_t;
2379 enum __anonenum_drange_node_end_t_116 {   2379 enum __anonenum_drange_node_end_t_116 {
2380     DRANGE_NODE_END_T_UNINITIALIZED = 0,   2380     DRANGE_NODE_END_T_UNINITIALIZED = 0,
2381     DRANGE_NODE_END_T_LENGTH = 1,   2381     DRANGE_NODE_END_T_LENGTH = 1,
2382     DRANGE_NODE_END_T_OFFSET = 2,   2382     DRANGE_NODE_END_T_OFFSET = 2,
2383     DRANGE_NODE_END_T_TO_THE_END = 3   2383     DRANGE_NODE_END_T_TO_THE_END = 3
2384 } ;   2384 } ;
2385 typedef enum __anonenum_drange_node_end_t_116 drange_node_end_t;   2385 typedef enum __anonenum_drange_node_end_t_116 drange_node_end_t;
2386 struct _drange_node {   2386 struct _drange_node {
2387    gint start_offset ;   2387    gint start_offset ;
2388    gint length ;   2388    gint length ;
2389    gint end_offset ;   2389    gint end_offset ;
2390    drange_node_end_t ending ;   2390    drange_node_end_t ending ;
2391 };   2391 };
2392 typedef struct _drange_node drange_node;   2392 typedef struct _drange_node drange_node;
2393 struct _drange {   2393 struct _drange {
2394    GSList *range_list ;   2394    GSList *range_list ;
2395    gboolean has_total_length ;   2395    gboolean has_total_length ;
2396    gint total_length ;   2396    gint total_length ;
2397    gint min_start_offset ;   2397    gint min_start_offset ;
2398    gint max_start_offset ;   2398    gint max_start_offset ;
2399 };   2399 };
2400 typedef struct _drange drange;   2400 typedef struct _drange drange;
2401 union __anonunion_value_117 {   2401 union __anonunion_value_117 {
2402    guint32 uinteger ;   2402    guint32 uinteger ;
2403    gint32 sinteger ;   2403    gint32 sinteger ;
2404    guint64 integer64 ;   2404    guint64 integer64 ;
2405    gdouble floating ;   2405    gdouble floating ;
2406    gchar *string ;   2406    gchar *string ;
2407    guchar *ustring ;   2407    guchar *ustring ;
2408    GByteArray *bytes ;   2408    GByteArray *bytes ;
2409    ipv4_addr ipv4 ;   2409    ipv4_addr ipv4 ;
2410    e_guid_t guid ;   2410    e_guid_t guid ;
2411    nstime_t time ;   2411    nstime_t time ;
2412    tvbuff_t *tvb ;   2412    tvbuff_t *tvb ;
2413    GRegex *re ;   2413    GRegex *re ;
2414 };   2414 };
2415 struct _fvalue_t {   2415 struct _fvalue_t {
2416    ftype_t *ftype ;   2416    ftype_t *ftype ;
2417    union __anonunion_value_117 value ;   2417    union __anonunion_value_117 value ;
2418    gboolean fvalue_gboolean1 ;   2418    gboolean fvalue_gboolean1 ;
2419 };   2419 };
2420 typedef struct _fvalue_t fvalue_t;   2420 typedef struct _fvalue_t fvalue_t;
2421 typedef void (*FvalueNewFunc)(fvalue_t * );   2421 typedef void (*FvalueNewFunc)(fvalue_t * );
2422 typedef void (*FvalueFreeFunc)(fvalue_t * );   2422 typedef void (*FvalueFreeFunc)(fvalue_t * );
2423 typedef void (*LogFunc)(char const   *  , ...);   2423 typedef void (*LogFunc)(char const   *  , ...);
2424 typedef gboolean (*FvalueFromUnparsed)(fvalue_t * , char * , gboolean  ,   2424 typedef gboolean (*FvalueFromUnparsed)(fvalue_t * , char * , gboolean  ,
2425                                        void (*)(char const   *  , ...) );   2425                                        void (*)(char const   *  , ...) );
2426 typedef gboolean (*FvalueFromString)(fvalue_t * , char * ,   2426 typedef gboolean (*FvalueFromString)(fvalue_t * , char * ,
2427                                      void (*)(char const   *  , ...) );   2427                                      void (*)(char const   *  , ...) );
2428 typedef void (*FvalueToStringRepr)(fvalue_t * , ftrepr_t  , char * );   2428 typedef void (*FvalueToStringRepr)(fvalue_t * , ftrepr_t  , char * );
2429 typedef int (*FvalueStringReprLen)(fvalue_t * , ftrepr_t  );   2429 typedef int (*FvalueStringReprLen)(fvalue_t * , ftrepr_t  );
2430 typedef void (*FvalueSetFunc)(fvalue_t * , gpointer  , gboolean  );   2430 typedef void (*FvalueSetFunc)(fvalue_t * , gpointer  , gboolean  );
2431 typedef void (*FvalueSetUnsignedIntegerFunc)(fvalue_t * , guint32  );   2431 typedef void (*FvalueSetUnsignedIntegerFunc)(fvalue_t * , guint32  );
2432 typedef void (*FvalueSetSignedIntegerFunc)(fvalue_t * , gint32  );   2432 typedef void (*FvalueSetSignedIntegerFunc)(fvalue_t * , gint32  );
2433 typedef void (*FvalueSetInteger64Func)(fvalue_t * , guint64  );   2433 typedef void (*FvalueSetInteger64Func)(fvalue_t * , guint64  );
2434 typedef void (*FvalueSetFloatingFunc)(fvalue_t * , gdouble  );   2434 typedef void (*FvalueSetFloatingFunc)(fvalue_t * , gdouble  );
2435 typedef gpointer (*FvalueGetFunc)(fvalue_t * );   2435 typedef gpointer (*FvalueGetFunc)(fvalue_t * );
2436 typedef guint32 (*FvalueGetUnsignedIntegerFunc)(fvalue_t * );   2436 typedef guint32 (*FvalueGetUnsignedIntegerFunc)(fvalue_t * );
2437 typedef gint32 (*FvalueGetSignedIntegerFunc)(fvalue_t * );   2437 typedef gint32 (*FvalueGetSignedIntegerFunc)(fvalue_t * );
2438 typedef guint64 (*FvalueGetInteger64Func)(fvalue_t * );   2438 typedef guint64 (*FvalueGetInteger64Func)(fvalue_t * );
2439 typedef double (*FvalueGetFloatingFunc)(fvalue_t * );   2439 typedef double (*FvalueGetFloatingFunc)(fvalue_t * );
2440 typedef gboolean (*FvalueCmp)(fvalue_t * , fvalue_t * );   2440 typedef gboolean (*FvalueCmp)(fvalue_t * , fvalue_t * );
2441 typedef guint (*FvalueLen)(fvalue_t * );   2441 typedef guint (*FvalueLen)(fvalue_t * );
2442 typedef void (*FvalueSlice)(fvalue_t * , GByteArray * , guint offset ,   2442 typedef void (*FvalueSlice)(fvalue_t * , GByteArray * , guint offset ,
2443                             guint length );   2443                             guint length );
2444 struct _ftype_t {   2444 struct _ftype_t {
2445    ftenum_t ftype ;   2445    ftenum_t ftype ;
2446    char const   *name ;   2446    char const   *name ;
2447    char const   *pretty_name ;   2447    char const   *pretty_name ;
2448    int wire_size ;   2448    int wire_size ;
2449    void (*new_value)(fvalue_t * ) ;   2449    void (*new_value)(fvalue_t * ) ;
2450    void (*free_value)(fvalue_t * ) ;   2450    void (*free_value)(fvalue_t * ) ;
2451    gboolean (*val_from_unparsed)(fvalue_t * , char * , gboolean  ,   2451    gboolean (*val_from_unparsed)(fvalue_t * , char * , gboolean  ,
2452                                  void (*)(char const   *  , ...) ) ;   2452                                  void (*)(char const   *  , ...) ) ;
2453    gboolean (*val_from_string)(fvalue_t * , char * ,   2453    gboolean (*val_from_string)(fvalue_t * , char * ,
2454                                void (*)(char const   *  , ...) ) ;   2454                                void (*)(char const   *  , ...) ) ;
2455    void (*val_to_string_repr)(fvalue_t * , ftrepr_t  , char * ) ;   2455    void (*val_to_string_repr)(fvalue_t * , ftrepr_t  , char * ) ;
2456    int (*len_string_repr)(fvalue_t * , ftrepr_t  ) ;   2456    int (*len_string_repr)(fvalue_t * , ftrepr_t  ) ;
2457    void (*set_value)(fvalue_t * , gpointer  , gboolean  ) ;   2457    void (*set_value)(fvalue_t * , gpointer  , gboolean  ) ;
2458    void (*set_value_uinteger)(fvalue_t * , guint32  ) ;   2458    void (*set_value_uinteger)(fvalue_t * , guint32  ) ;
2459    void (*set_value_sinteger)(fvalue_t * , gint32  ) ;   2459    void (*set_value_sinteger)(fvalue_t * , gint32  ) ;
2460    void (*set_value_integer64)(fvalue_t * , guint64  ) ;   2460    void (*set_value_integer64)(fvalue_t * , guint64  ) ;
2461    void (*set_value_floating)(fvalue_t * , gdouble  ) ;   2461    void (*set_value_floating)(fvalue_t * , gdouble  ) ;
2462    gpointer (*get_value)(fvalue_t * ) ;   2462    gpointer (*get_value)(fvalue_t * ) ;
2463    guint32 (*get_value_uinteger)(fvalue_t * ) ;   2463    guint32 (*get_value_uinteger)(fvalue_t * ) ;
2464    gint32 (*get_value_sinteger)(fvalue_t * ) ;   2464    gint32 (*get_value_sinteger)(fvalue_t * ) ;
2465    guint64 (*get_value_integer64)(fvalue_t * ) ;   2465    guint64 (*get_value_integer64)(fvalue_t * ) ;
2466    double (*get_value_floating)(fvalue_t * ) ;   2466    double (*get_value_floating)(fvalue_t * ) ;
2467    gboolean (*cmp_eq)(fvalue_t * , fvalue_t * ) ;   2467    gboolean (*cmp_eq)(fvalue_t * , fvalue_t * ) ;
2468    gboolean (*cmp_ne)(fvalue_t * , fvalue_t * ) ;   2468    gboolean (*cmp_ne)(fvalue_t * , fvalue_t * ) ;
2469    gboolean (*cmp_gt)(fvalue_t * , fvalue_t * ) ;   2469    gboolean (*cmp_gt)(fvalue_t * , fvalue_t * ) ;
2470    gboolean (*cmp_ge)(fvalue_t * , fvalue_t * ) ;   2470    gboolean (*cmp_ge)(fvalue_t * , fvalue_t * ) ;
2471    gboolean (*cmp_lt)(fvalue_t * , fvalue_t * ) ;   2471    gboolean (*cmp_lt)(fvalue_t * , fvalue_t * ) ;
2472    gboolean (*cmp_le)(fvalue_t * , fvalue_t * ) ;   2472    gboolean (*cmp_le)(fvalue_t * , fvalue_t * ) ;
2473    gboolean (*cmp_bitwise_and)(fvalue_t * , fvalue_t * ) ;   2473    gboolean (*cmp_bitwise_and)(fvalue_t * , fvalue_t * ) ;
2474    gboolean (*cmp_contains)(fvalue_t * , fvalue_t * ) ;   2474    gboolean (*cmp_contains)(fvalue_t * , fvalue_t * ) ;
2475    gboolean (*cmp_matches)(fvalue_t * , fvalue_t * ) ;   2475    gboolean (*cmp_matches)(fvalue_t * , fvalue_t * ) ;
2476    guint (*len)(fvalue_t * ) ;   2476    guint (*len)(fvalue_t * ) ;
2477    void (*slice)(fvalue_t * , GByteArray * , guint offset , guint length ) ;   2477    void (*slice)(fvalue_t * , GByteArray * , guint offset , guint length ) ;
2478 };   2478 };
2479 enum __anonenum_register_action_e_118 {   2479 enum __anonenum_register_action_e_118 {
2480     RA_NONE = 0,   2480     RA_NONE = 0,
2481     RA_DISSECTORS = 1,   2481     RA_DISSECTORS = 1,
2482     RA_LISTENERS = 2,   2482     RA_LISTENERS = 2,
2483     RA_REGISTER = 3,   2483     RA_REGISTER = 3,
2484     RA_PLUGIN_REGISTER = 4,   2484     RA_PLUGIN_REGISTER = 4,
2485     RA_HANDOFF = 5,   2485     RA_HANDOFF = 5,
2486     RA_PLUGIN_HANDOFF = 6,   2486     RA_PLUGIN_HANDOFF = 6,
2487     RA_PREFERENCES = 7,   2487     RA_PREFERENCES = 7,
2488     RA_CONFIGURATION = 8   2488     RA_CONFIGURATION = 8
2489 } ;   2489 } ;
2490 typedef enum __anonenum_register_action_e_118 register_action_e;   2490 typedef enum __anonenum_register_action_e_118 register_action_e;
2491 typedef void (*register_cb)(register_action_e action , char const   *message ,   2491 typedef void (*register_cb)(register_action_e action , char const   *message ,
2492                             gpointer client_data );   2492                             gpointer client_data );
2493 struct _value_string;   2493 struct _value_string;
2494 struct _value_string;   2494 struct _value_string;
2495 typedef void (*custom_fmt_func_t)(gchar * , guint32  );   2495 typedef void (*custom_fmt_func_t)(gchar * , guint32  );
2496 struct _protocol;   2496 struct _protocol;
2497 struct _protocol;   2497 struct _protocol;
2498 typedef struct _protocol protocol_t;   2498 typedef struct _protocol protocol_t;
2499 enum __anonenum_base_display_e_119 {   2499 enum __anonenum_base_display_e_119 {
2500     BASE_NONE = 0,   2500     BASE_NONE = 0,
2501     BASE_DEC = 1,   2501     BASE_DEC = 1,
2502     BASE_HEX = 2,   2502     BASE_HEX = 2,
2503     BASE_OCT = 3,   2503     BASE_OCT = 3,
2504     BASE_DEC_HEX = 4,   2504     BASE_DEC_HEX = 4,
2505     BASE_HEX_DEC = 5,   2505     BASE_HEX_DEC = 5,
2506     BASE_CUSTOM = 6   2506     BASE_CUSTOM = 6
2507 } ;   2507 } ;
2508 typedef enum __anonenum_base_display_e_119 base_display_e;   2508 typedef enum __anonenum_base_display_e_119 base_display_e;
2509 enum __anonenum_hf_ref_type_120 {   2509 enum __anonenum_hf_ref_type_120 {
2510     HF_REF_TYPE_NONE = 0,   2510     HF_REF_TYPE_NONE = 0,
2511     HF_REF_TYPE_INDIRECT = 1,   2511     HF_REF_TYPE_INDIRECT = 1,
2512     HF_REF_TYPE_DIRECT = 2   2512     HF_REF_TYPE_DIRECT = 2
2513 } ;   2513 } ;
2514 typedef enum __anonenum_hf_ref_type_120 hf_ref_type;   2514 typedef enum __anonenum_hf_ref_type_120 hf_ref_type;
2515 struct _header_field_info;   2515 struct _header_field_info;
2516 typedef struct _header_field_info header_field_info;   2516 typedef struct _header_field_info header_field_info;
2517 struct _header_field_info {   2517 struct _header_field_info {
2518    char const   *name ;   2518    char const   *name ;
2519    char const   *abbrev ;   2519    char const   *abbrev ;
2520    enum ftenum type ;   2520    enum ftenum type ;
2521    int display ;   2521    int display ;
2522    void const   *strings ;   2522    void const   *strings ;
2523    guint32 bitmask ;   2523    guint32 bitmask ;
2524    char const   *blurb ;   2524    char const   *blurb ;
2525    int id ;   2525    int id ;
2526    int parent ;   2526    int parent ;
2527    hf_ref_type ref_type ;   2527    hf_ref_type ref_type ;
2528    int bitshift ;   2528    int bitshift ;
2529    header_field_info *same_name_next ;   2529    header_field_info *same_name_next ;
2530    header_field_info *same_name_prev ;   2530    header_field_info *same_name_prev ;
2531 };   2531 };
2532 struct hf_register_info {   2532 struct hf_register_info {
2533    int *p_id ;   2533    int *p_id ;
2534    header_field_info hfinfo ;   2534    header_field_info hfinfo ;
2535 };   2535 };
2536 typedef struct hf_register_info hf_register_info;   2536 typedef struct hf_register_info hf_register_info;
2537 struct _item_label_t {   2537 struct _item_label_t {
2538    char representation[240] ;   2538    char representation[240] ;
2539 };   2539 };
2540 typedef struct _item_label_t item_label_t;   2540 typedef struct _item_label_t item_label_t;
2541 struct field_info {   2541 struct field_info {
2542    header_field_info *hfinfo ;   2542    header_field_info *hfinfo ;
2543    gint start ;   2543    gint start ;
2544    gint length ;   2544    gint length ;
2545    gint appendix_start ;   2545    gint appendix_start ;
2546    gint appendix_length ;   2546    gint appendix_length ;
2547    gint tree_type ;   2547    gint tree_type ;
2548    item_label_t *rep ;   2548    item_label_t *rep ;
2549    guint32 flags ;   2549    guint32 flags ;
2550    tvbuff_t *ds_tvb ;   2550    tvbuff_t *ds_tvb ;
2551    fvalue_t value ;   2551    fvalue_t value ;
2552 };   2552 };
2553 typedef struct field_info field_info;   2553 typedef struct field_info field_info;
2554 struct __anonstruct_tree_data_t_121 {   2554 struct __anonstruct_tree_data_t_121 {
2555    GHashTable *interesting_hfids ;   2555    GHashTable *interesting_hfids ;
2556    gboolean visible ;   2556    gboolean visible ;
2557    gboolean fake_protocols ;   2557    gboolean fake_protocols ;
2558    gint count ;   2558    gint count ;
2559 };   2559 };
2560 typedef struct __anonstruct_tree_data_t_121 tree_data_t;   2560 typedef struct __anonstruct_tree_data_t_121 tree_data_t;
2561 struct _proto_node {   2561 struct _proto_node {
2562    struct _proto_node *first_child ;   2562    struct _proto_node *first_child ;
2563    struct _proto_node *last_child ;   2563    struct _proto_node *last_child ;
2564    struct _proto_node *next ;   2564    struct _proto_node *next ;
2565    struct _proto_node *parent ;   2565    struct _proto_node *parent ;
2566    field_info *finfo ;   2566    field_info *finfo ;
2567    tree_data_t *tree_data ;   2567    tree_data_t *tree_data ;
2568 };   2568 };
2569 typedef struct _proto_node proto_node;   2569 typedef struct _proto_node proto_node;
2570 typedef proto_node proto_tree;   2570 typedef proto_node proto_tree;
2571 typedef proto_node proto_item;   2571 typedef proto_node proto_item;
2572 typedef void (*proto_tree_foreach_func)(proto_node * , gpointer  );   2572 typedef void (*proto_tree_foreach_func)(proto_node * , gpointer  );
2573 typedef gboolean (*proto_tree_traverse_func)(proto_node * , gpointer  );   2573 typedef gboolean (*proto_tree_traverse_func)(proto_node * , gpointer  );
2574 typedef void (*prefix_initializer_t)(char const   *match );   2574 typedef void (*prefix_initializer_t)(char const   *match );
2575 struct __anonstruct_col_expr_t_122 {   2575 struct __anonstruct_col_expr_t_122 {
2576    gchar const   **col_expr ;   2576    gchar const   **col_expr ;
2577    gchar **col_expr_val ;   2577    gchar **col_expr_val ;
2578 };   2578 };
2579 typedef struct __anonstruct_col_expr_t_122 col_expr_t;   2579 typedef struct __anonstruct_col_expr_t_122 col_expr_t;
2580 struct _dfilter_t;   2580 struct _dfilter_t;
2581 struct _column_info {   2581 struct _column_info {
2582    gint num_cols ;   2582    gint num_cols ;
2583    gint *col_fmt ;   2583    gint *col_fmt ;
2584    gboolean **fmt_matx ;   2584    gboolean **fmt_matx ;
2585    gint *col_first ;   2585    gint *col_first ;
2586    gint *col_last ;   2586    gint *col_last ;
2587    gchar **col_title ;   2587    gchar **col_title ;
2588    gchar **col_custom_field ;   2588    gchar **col_custom_field ;
2589    gint *col_custom_occurrence ;   2589    gint *col_custom_occurrence ;
2590    gint *col_custom_field_id ;   2590    gint *col_custom_field_id ;
2591    struct _dfilter_t **col_custom_dfilter ;   2591    struct _dfilter_t **col_custom_dfilter ;
2592    gchar const   **col_data ;   2592    gchar const   **col_data ;
2593    gchar **col_buf ;   2593    gchar **col_buf ;
2594    int *col_fence ;   2594    int *col_fence ;
2595    col_expr_t col_expr ;   2595    col_expr_t col_expr ;
2596    gboolean writable ;   2596    gboolean writable ;
2597    gboolean columns_changed ;   2597    gboolean columns_changed ;
2598 };   2598 };
2599 typedef struct _column_info column_info;   2599 typedef struct _column_info column_info;
2600 enum __anonenum_123 {   2600 enum __anonenum_123 {
2601     COL_8021Q_VLAN_ID = 0,   2601     COL_8021Q_VLAN_ID = 0,
2602     COL_ABS_DATE_TIME = 1,   2602     COL_ABS_DATE_TIME = 1,
2603     COL_ABS_TIME = 2,   2603     COL_ABS_TIME = 2,
2604     COL_CIRCUIT_ID = 3,   2604     COL_CIRCUIT_ID = 3,
2605     COL_DSTIDX = 4,   2605     COL_DSTIDX = 4,
2606     COL_SRCIDX = 5,   2606     COL_SRCIDX = 5,
2607     COL_VSAN = 6,   2607     COL_VSAN = 6,
2608     COL_CUMULATIVE_BYTES = 7,   2608     COL_CUMULATIVE_BYTES = 7,
2609     COL_CUSTOM = 8,   2609     COL_CUSTOM = 8,
2610     COL_DCE_CALL = 9,   2610     COL_DCE_CALL = 9,
2611     COL_DCE_CTX = 10,   2611     COL_DCE_CTX = 10,
2612     COL_DELTA_TIME = 11,   2612     COL_DELTA_TIME = 11,
2613     COL_DELTA_CONV_TIME = 12,   2613     COL_DELTA_CONV_TIME = 12,
2614     COL_DELTA_TIME_DIS = 13,   2614     COL_DELTA_TIME_DIS = 13,
2615     COL_RES_DST = 14,   2615     COL_RES_DST = 14,
2616     COL_UNRES_DST = 15,   2616     COL_UNRES_DST = 15,
2617     COL_RES_DST_PORT = 16,   2617     COL_RES_DST_PORT = 16,
2618     COL_UNRES_DST_PORT = 17,   2618     COL_UNRES_DST_PORT = 17,
2619     COL_DEF_DST = 18,   2619     COL_DEF_DST = 18,
2620     COL_DEF_DST_PORT = 19,   2620     COL_DEF_DST_PORT = 19,
2621     COL_EXPERT = 20,   2621     COL_EXPERT = 20,
2622     COL_IF_DIR = 21,   2622     COL_IF_DIR = 21,
2623     COL_OXID = 22,   2623     COL_OXID = 22,
2624     COL_RXID = 23,   2624     COL_RXID = 23,
2625     COL_FR_DLCI = 24,   2625     COL_FR_DLCI = 24,
2626     COL_FREQ_CHAN = 25,   2626     COL_FREQ_CHAN = 25,
2627     COL_BSSGP_TLLI = 26,   2627     COL_BSSGP_TLLI = 26,
2628     COL_HPUX_DEVID = 27,   2628     COL_HPUX_DEVID = 27,
2629     COL_HPUX_SUBSYS = 28,   2629     COL_HPUX_SUBSYS = 28,
2630     COL_DEF_DL_DST = 29,   2630     COL_DEF_DL_DST = 29,
2631     COL_DEF_DL_SRC = 30,   2631     COL_DEF_DL_SRC = 30,
2632     COL_RES_DL_DST = 31,   2632     COL_RES_DL_DST = 31,
2633     COL_UNRES_DL_DST = 32,   2633     COL_UNRES_DL_DST = 32,
2634     COL_RES_DL_SRC = 33,   2634     COL_RES_DL_SRC = 33,
2635     COL_UNRES_DL_SRC = 34,   2635     COL_UNRES_DL_SRC = 34,
2636     COL_RSSI = 35,   2636     COL_RSSI = 35,
2637     COL_TX_RATE = 36,   2637     COL_TX_RATE = 36,
2638     COL_DSCP_VALUE = 37,   2638     COL_DSCP_VALUE = 37,
2639     COL_INFO = 38,   2639     COL_INFO = 38,
2640     COL_COS_VALUE = 39,   2640     COL_COS_VALUE = 39,
2641     COL_RES_NET_DST = 40,   2641     COL_RES_NET_DST = 40,
2642     COL_UNRES_NET_DST = 41,   2642     COL_UNRES_NET_DST = 41,
2643     COL_RES_NET_SRC = 42,   2643     COL_RES_NET_SRC = 42,
2644     COL_UNRES_NET_SRC = 43,   2644     COL_UNRES_NET_SRC = 43,
2645     COL_DEF_NET_DST = 44,   2645     COL_DEF_NET_DST = 44,
2646     COL_DEF_NET_SRC = 45,   2646     COL_DEF_NET_SRC = 45,
2647     COL_NUMBER = 46,   2647     COL_NUMBER = 46,
2648     COL_PACKET_LENGTH = 47,   2648     COL_PACKET_LENGTH = 47,
2649     COL_PROTOCOL = 48,   2649     COL_PROTOCOL = 48,
2650     COL_REL_TIME = 49,   2650     COL_REL_TIME = 49,
2651     COL_REL_CONV_TIME = 50,   2651     COL_REL_CONV_TIME = 50,
2652     COL_DEF_SRC = 51,   2652     COL_DEF_SRC = 51,
2653     COL_DEF_SRC_PORT = 52,   2653     COL_DEF_SRC_PORT = 52,
2654     COL_RES_SRC = 53,   2654     COL_RES_SRC = 53,
2655     COL_UNRES_SRC = 54,   2655     COL_UNRES_SRC = 54,
2656     COL_RES_SRC_PORT = 55,   2656     COL_RES_SRC_PORT = 55,
2657     COL_UNRES_SRC_PORT = 56,   2657     COL_UNRES_SRC_PORT = 56,
2658     COL_TEI = 57,   2658     COL_TEI = 57,
2659     COL_CLS_TIME = 58,   2659     COL_CLS_TIME = 58,
2660     NUM_COL_FMTS = 59   2660     NUM_COL_FMTS = 59
2661 } ;   2661 } ;
2662 struct __anonstruct_flags_124 {   2662 struct __anonstruct_flags_124 {
2663    unsigned int passed_dfilter : 1 ;   2663    unsigned int passed_dfilter : 1 ;
2664    unsigned int encoding : 2 ;   2664    unsigned int encoding : 2 ;
2665    unsigned int visited : 1 ;   2665    unsigned int visited : 1 ;
2666    unsigned int marked : 1 ;   2666    unsigned int marked : 1 ;
2667    unsigned int ref_time : 1 ;   2667    unsigned int ref_time : 1 ;
2668    unsigned int ignored : 1 ;   2668    unsigned int ignored : 1 ;
2669 };   2669 };
2670 struct _frame_data {   2670 struct _frame_data {
2671    GSList *pfd ;   2671    GSList *pfd ;
2672    guint32 num ;   2672    guint32 num ;
2673    guint32 pkt_len ;   2673    guint32 pkt_len ;
2674    guint32 cap_len ;   2674    guint32 cap_len ;
2675    guint32 cum_bytes ;   2675    guint32 cum_bytes ;
2676    gint64 file_off ;   2676    gint64 file_off ;
2677    guint16 subnum ;   2677    guint16 subnum ;
2678    gint16 lnk_t ;   2678    gint16 lnk_t ;
2679    struct __anonstruct_flags_124 flags ;   2679    struct __anonstruct_flags_124 flags ;
2680    void const   *color_filter ;   2680    void const   *color_filter ;
2681    nstime_t abs_ts ;   2681    nstime_t abs_ts ;
2682    nstime_t rel_ts ;   2682    nstime_t rel_ts ;
2683    nstime_t del_dis_ts ;   2683    nstime_t del_dis_ts ;
2684    nstime_t del_cap_ts ;   2684    nstime_t del_cap_ts ;
2685 };   2685 };
2686 typedef struct _frame_data frame_data;   2686 typedef struct _frame_data frame_data;
2687 struct __anonstruct_data_source_125 {   2687 struct __anonstruct_data_source_125 {
2688    tvbuff_t *tvb ;   2688    tvbuff_t *tvb ;
2689    gboolean name_initialized ;   2689    gboolean name_initialized ;
2690    char const   *name ;   2690    char const   *name ;
2691 };   2691 };
2692 typedef struct __anonstruct_data_source_125 data_source;   2692 typedef struct __anonstruct_data_source_125 data_source;
2693 struct _epan_dissect_t;   2693 struct _epan_dissect_t;
2694 typedef struct _epan_dissect_t epan_dissect_t;   2694 typedef struct _epan_dissect_t epan_dissect_t;
2695 typedef struct _dfilter_t dfilter_t;   2695 typedef struct _dfilter_t dfilter_t;
2696 struct epan_session;   2696 struct epan_session;
2697 typedef struct epan_session epan_t;   2697 typedef struct epan_session epan_t;
2698 enum __anonenum_address_type_126 {   2698 enum __anonenum_address_type_126 {
2699     AT_NONE = 0,   2699     AT_NONE = 0,
2700     AT_ETHER = 1,   2700     AT_ETHER = 1,
2701     AT_IPv4 = 2,   2701     AT_IPv4 = 2,
2702     AT_IPv6 = 3,   2702     AT_IPv6 = 3,
2703     AT_IPX = 4,   2703     AT_IPX = 4,
2704     AT_SNA = 5,   2704     AT_SNA = 5,
2705     AT_ATALK = 6,   2705     AT_ATALK = 6,
2706     AT_VINES = 7,   2706     AT_VINES = 7,
2707     AT_OSI = 8,   2707     AT_OSI = 8,
2708     AT_ARCNET = 9,   2708     AT_ARCNET = 9,
2709     AT_FC = 10,   2709     AT_FC = 10,
2710     AT_SS7PC = 11,   2710     AT_SS7PC = 11,
2711     AT_STRINGZ = 12,   2711     AT_STRINGZ = 12,
2712     AT_EUI64 = 13,   2712     AT_EUI64 = 13,
2713     AT_URI = 14,   2713     AT_URI = 14,
2714     AT_TIPC = 15,   2714     AT_TIPC = 15,
2715     AT_IB = 16,   2715     AT_IB = 16,
2716     AT_USB = 17   2716     AT_USB = 17
2717 } ;   2717 } ;
2718 typedef enum __anonenum_address_type_126 address_type;   2718 typedef enum __anonenum_address_type_126 address_type;
2719 struct _address {   2719 struct _address {
2720    address_type type ;   2720    address_type type ;
2721    int len ;   2721    int len ;
2722    void const   *data ;   2722    void const   *data ;
2723 };   2723 };
2724 typedef struct _address address;   2724 typedef struct _address address;
2725 enum __anonenum_port_type_127 {   2725 enum __anonenum_port_type_127 {
2726     PT_NONE = 0,   2726     PT_NONE = 0,
2727     PT_SCTP = 1,   2727     PT_SCTP = 1,
2728     PT_TCP = 2,   2728     PT_TCP = 2,
2729     PT_UDP = 3,   2729     PT_UDP = 3,
2730     PT_DCCP = 4,   2730     PT_DCCP = 4,
2731     PT_IPX = 5,   2731     PT_IPX = 5,
2732     PT_NCP = 6,   2732     PT_NCP = 6,
2733     PT_EXCHG = 7,   2733     PT_EXCHG = 7,
2734     PT_DDP = 8,   2734     PT_DDP = 8,
2735     PT_SBCCS = 9,   2735     PT_SBCCS = 9,
2736     PT_IDP = 10,   2736     PT_IDP = 10,
2737     PT_TIPC = 11,   2737     PT_TIPC = 11,
2738     PT_USB = 12,   2738     PT_USB = 12,
2739     PT_I2C = 13,   2739     PT_I2C = 13,
2740     PT_IBQP = 14   2740     PT_IBQP = 14
2741 } ;   2741 } ;
2742 typedef enum __anonenum_port_type_127 port_type;   2742 typedef enum __anonenum_port_type_127 port_type;
2743 enum __anonenum_circuit_type_128 {   2743 enum __anonenum_circuit_type_128 {
2744     CT_NONE = 0,   2744     CT_NONE = 0,
2745     CT_DLCI = 1,   2745     CT_DLCI = 1,
2746     CT_ISDN = 2,   2746     CT_ISDN = 2,
2747     CT_X25 = 3,   2747     CT_X25 = 3,
2748     CT_ISUP = 4,   2748     CT_ISUP = 4,
2749     CT_IAX2 = 5,   2749     CT_IAX2 = 5,
2750     CT_H223 = 6,   2750     CT_H223 = 6,
2751     CT_BICC = 7   2751     CT_BICC = 7
2752 } ;   2752 } ;
2753 typedef enum __anonenum_circuit_type_128 circuit_type;   2753 typedef enum __anonenum_circuit_type_128 circuit_type;
2754 struct _sccp_msg_info_t;   2754 struct _sccp_msg_info_t;
2755 struct _packet_info {   2755 struct _packet_info {
2756    char const   *current_proto ;   2756    char const   *current_proto ;
2757    column_info *cinfo ;   2757    column_info *cinfo ;
2758    frame_data *fd ;   2758    frame_data *fd ;
2759    union wtap_pseudo_header *pseudo_header ;   2759    union wtap_pseudo_header *pseudo_header ;
2760    GSList *data_src ;   2760    GSList *data_src ;
2761    address dl_src ;   2761    address dl_src ;
2762    address dl_dst ;   2762    address dl_dst ;
2763    address net_src ;   2763    address net_src ;
2764    address net_dst ;   2764    address net_dst ;
2765    address src ;   2765    address src ;
2766    address dst ;   2766    address dst ;
2767    guint32 ethertype ;   2767    guint32 ethertype ;
2768    guint32 ipproto ;   2768    guint32 ipproto ;
2769    guint32 ipxptype ;   2769    guint32 ipxptype ;
2770    guint32 mpls_label ;   2770    guint32 mpls_label ;
2771    circuit_type ctype ;   2771    circuit_type ctype ;
2772    guint32 circuit_id ;   2772    guint32 circuit_id ;
2773    char const   *noreassembly_reason ;   2773    char const   *noreassembly_reason ;
2774    gboolean fragmented ;   2774    gboolean fragmented ;
2775    gboolean in_error_pkt ;   2775    gboolean in_error_pkt ;
2776    port_type ptype ;   2776    port_type ptype ;
2777    guint32 srcport ;   2777    guint32 srcport ;
2778    guint32 destport ;   2778    guint32 destport ;
2779    guint32 match_uint ;   2779    guint32 match_uint ;
2780    char const   *match_string ;   2780    char const   *match_string ;
2781    guint16 can_desegment ;   2781    guint16 can_desegment ;
2782    guint16 saved_can_desegment ;   2782    guint16 saved_can_desegment ;
2783    int desegment_offset ;   2783    int desegment_offset ;
2784    guint32 desegment_len ;   2784    guint32 desegment_len ;
2785    guint16 want_pdu_tracking ;   2785    guint16 want_pdu_tracking ;
2786    guint32 bytes_until_next_pdu ;   2786    guint32 bytes_until_next_pdu ;
2787    int iplen ;   2787    int iplen ;
2788    int iphdrlen ;   2788    int iphdrlen ;
2789    guint8 ip_ttl ;   2789    guint8 ip_ttl ;
2790    int p2p_dir ;   2790    int p2p_dir ;
2791    guint16 oxid ;   2791    guint16 oxid ;
2792    guint16 rxid ;   2792    guint16 rxid ;
2793    guint8 r_ctl ;   2793    guint8 r_ctl ;
2794    guint8 sof_eof ;   2794    guint8 sof_eof ;
2795    guint16 src_idx ;   2795    guint16 src_idx ;
2796    guint16 dst_idx ;   2796    guint16 dst_idx ;
2797    guint16 vsan ;   2797    guint16 vsan ;
2798    guint16 dcectxid ;   2798    guint16 dcectxid ;
2799    int dcetransporttype ;   2799    int dcetransporttype ;
2800    guint16 dcetransportsalt ;   2800    guint16 dcetransportsalt ;
2801    guint16 decrypt_gssapi_tvb ;   2801    guint16 decrypt_gssapi_tvb ;
2802    tvbuff_t *gssapi_wrap_tvb ;   2802    tvbuff_t *gssapi_wrap_tvb ;
2803    tvbuff_t *gssapi_encrypted_tvb ;   2803    tvbuff_t *gssapi_encrypted_tvb ;
2804    tvbuff_t *gssapi_decrypted_tvb ;   2804    tvbuff_t *gssapi_decrypted_tvb ;
2805    gboolean gssapi_data_encrypted ;   2805    gboolean gssapi_data_encrypted ;
2806    guint32 ppid ;   2806    guint32 ppid ;
2807    guint32 ppids[2] ;   2807    guint32 ppids[2] ;
2808    void *private_data ;   2808    void *private_data ;
2809    GString *layer_names ;   2809    GString *layer_names ;
2810    guint16 link_number ;   2810    guint16 link_number ;
2811    guint8 annex_a_used ;   2811    guint8 annex_a_used ;
2812    guint16 profinet_type ;   2812    guint16 profinet_type ;
2813    void *profinet_conv ;   2813    void *profinet_conv ;
2814    void *usb_conv_info ;   2814    void *usb_conv_info ;
2815    void *tcp_tree ;   2815    void *tcp_tree ;
2816    char const   *dcerpc_procedure_name ;   2816    char const   *dcerpc_procedure_name ;
2817    struct _sccp_msg_info_t *sccp_info ;   2817    struct _sccp_msg_info_t *sccp_info ;
2818    guint16 clnp_srcref ;   2818    guint16 clnp_srcref ;
2819    guint16 clnp_dstref ;   2819    guint16 clnp_dstref ;
2820    guint16 zbee_cluster_id ;   2820    guint16 zbee_cluster_id ;
2821    guint8 zbee_stack_vers ;   2821    guint8 zbee_stack_vers ;
2822    int link_dir ;   2822    int link_dir ;
2823 };   2823 };
2824 typedef struct _packet_info packet_info;   2824 typedef struct _packet_info packet_info;
2825 struct e_in6_addr;   2825 struct e_in6_addr;
2826 struct _value_string {   2826 struct _value_string {
2827    guint32 value ;   2827    guint32 value ;
2828    gchar const   *strptr ;   2828    gchar const   *strptr ;
2829 };   2829 };
2830 typedef struct _value_string value_string;   2830 typedef struct _value_string value_string;
2831 struct _string_string {   2831 struct _string_string {
2832    gchar const   *value ;   2832    gchar const   *value ;
2833    gchar const   *strptr ;   2833    gchar const   *strptr ;
2834 };   2834 };
2835 typedef struct _string_string string_string;   2835 typedef struct _string_string string_string;
2836 struct _range_string {   2836 struct _range_string {
2837    guint32 value_min ;   2837    guint32 value_min ;
2838    guint32 value_max ;   2838    guint32 value_max ;
2839    gchar const   *strptr ;   2839    gchar const   *strptr ;
2840 };   2840 };
2841 typedef struct _range_string range_string;   2841 typedef struct _range_string range_string;
2842 struct _value_string_ext;   2842 struct _value_string_ext;
2843 struct _value_string_ext;   2843 struct _value_string_ext;
2844 typedef value_string const   *(*_value_string_match2_t)(guint32 const    ,   2844 typedef value_string const   *(*_value_string_match2_t)(guint32 const    ,
2845                                                         struct _value_string_ext  const  * );   2845                                                         struct _value_string_ext  const  * );
2846 struct _value_string_ext {   2846 struct _value_string_ext {
2847    value_string const   *(*_vs_match2)(guint32 const    ,   2847    value_string const   *(*_vs_match2)(guint32 const    ,
2848                                        struct _value_string_ext  const  * ) ;   2848                                        struct _value_string_ext  const  * ) ;
2849    guint32 _vs_first_value ;   2849    guint32 _vs_first_value ;
2850    guint _vs_num_entries ;   2850    guint _vs_num_entries ;
2851    value_string const   *_vs_p ;   2851    value_string const   *_vs_p ;
2852    gchar const   *_vs_name ;   2852    gchar const   *_vs_name ;
2853 };   2853 };
2854 typedef struct _value_string_ext value_string_ext;   2854 typedef struct _value_string_ext value_string_ext;
2855 struct true_false_string {   2855 struct true_false_string {
2856    char const   *true_string ;   2856    char const   *true_string ;
2857    char const   *false_string ;   2857    char const   *false_string ;
2858 };   2858 };
2859 typedef struct true_false_string true_false_string;   2859 typedef struct true_false_string true_false_string;
2860 struct _packet_counts {   2860 struct _packet_counts {
2861    gint sctp ;   2861    gint sctp ;
2862    gint tcp ;   2862    gint tcp ;
2863    gint udp ;   2863    gint udp ;
2864    gint icmp ;   2864    gint icmp ;
2865    gint ospf ;   2865    gint ospf ;
2866    gint gre ;   2866    gint gre ;
2867    gint netbios ;   2867    gint netbios ;
2868    gint ipx ;   2868    gint ipx ;
2869    gint vines ;   2869    gint vines ;
2870    gint other ;   2870    gint other ;
2871    gint total ;   2871    gint total ;
2872    gint arp ;   2872    gint arp ;
2873    gint i2c_event ;   2873    gint i2c_event ;
2874    gint i2c_data ;   2874    gint i2c_data ;
2875 };   2875 };
2876 typedef struct _packet_counts packet_counts;   2876 typedef struct _packet_counts packet_counts;
2877 enum __anonenum_packet_char_enc_129 {   2877 enum __anonenum_packet_char_enc_129 {
2878     PACKET_CHAR_ENC_CHAR_ASCII = 0,   2878     PACKET_CHAR_ENC_CHAR_ASCII = 0,
2879     PACKET_CHAR_ENC_CHAR_EBCDIC = 1   2879     PACKET_CHAR_ENC_CHAR_EBCDIC = 1
2880 } ;   2880 } ;
2881 typedef enum __anonenum_packet_char_enc_129 packet_char_enc;   2881 typedef enum __anonenum_packet_char_enc_129 packet_char_enc;
2882 struct dissector_handle;   2882 struct dissector_handle;
2883 struct dissector_handle;   2883 struct dissector_handle;
2884 typedef struct dissector_handle *dissector_handle_t;   2884 typedef struct dissector_handle *dissector_handle_t;
2885 struct dissector_table;   2885 struct dissector_table;
2886 struct dissector_table;   2886 struct dissector_table;
2887 typedef struct dissector_table *dissector_table_t;   2887 typedef struct dissector_table *dissector_table_t;
2888 typedef void (*dissector_t)(tvbuff_t * , packet_info * , proto_tree * );   2888 typedef void (*dissector_t)(tvbuff_t * , packet_info * , proto_tree * );
2889 typedef int (*new_dissector_t)(tvbuff_t * , packet_info * , proto_tree * );   2889 typedef int (*new_dissector_t)(tvbuff_t * , packet_info * , proto_tree * );
2890 typedef gboolean (*heur_dissector_t)(tvbuff_t *tvb , packet_info *pinfo ,   2890 typedef gboolean (*heur_dissector_t)(tvbuff_t *tvb , packet_info *pinfo ,
2891                                      proto_tree *tree );   2891                                      proto_tree *tree );
2892 typedef void (*DATFunc)(gchar const   *table_name , ftenum_t selector_type ,   2892 typedef void (*DATFunc)(gchar const   *table_name , ftenum_t selector_type ,
2893                         gpointer key , gpointer value , gpointer user_data );   2893                         gpointer key , gpointer value , gpointer user_data );
2894 typedef void (*DATFunc_handle)(gchar const   *table_name , gpointer value ,   2894 typedef void (*DATFunc_handle)(gchar const   *table_name , gpointer value ,
2895                                gpointer user_data );   2895                                gpointer user_data );
2896 typedef void (*DATFunc_table)(gchar const   *table_name ,   2896 typedef void (*DATFunc_table)(gchar const   *table_name ,
2897                               gchar const   *ui_name , gpointer user_data );   2897                               gchar const   *ui_name , gpointer user_data );
2898 struct dtbl_entry;   2898 struct dtbl_entry;
2899 typedef struct dtbl_entry dtbl_entry_t;   2899 typedef struct dtbl_entry dtbl_entry_t;
2900 typedef GSList *heur_dissector_list_t;   2900 typedef GSList *heur_dissector_list_t;
2901 struct _fragment_data {   2901 struct _fragment_data {
2902    struct _fragment_data *next ;   2902    struct _fragment_data *next ;
2903    guint32 frame ;   2903    guint32 frame ;
2904    guint32 offset ;   2904    guint32 offset ;
2905    guint32 len ;   2905    guint32 len ;
2906    guint32 datalen ;   2906    guint32 datalen ;
2907    guint32 reassembled_in ;   2907    guint32 reassembled_in ;
2908    guint32 flags ;   2908    guint32 flags ;
2909    unsigned char *data ;   2909    unsigned char *data ;
2910 };   2910 };
2911 typedef struct _fragment_data fragment_data;   2911 typedef struct _fragment_data fragment_data;
2912 typedef void *(*fragment_key_copier)(void const   *key );   2912 typedef void *(*fragment_key_copier)(void const   *key );
2913 struct _fragment_items {   2913 struct _fragment_items {
2914    gint *ett_fragment ;   2914    gint *ett_fragment ;
2915    gint *ett_fragments ;   2915    gint *ett_fragments ;
2916    int *hf_fragments ;   2916    int *hf_fragments ;
2917    int *hf_fragment ;   2917    int *hf_fragment ;
2918    int *hf_fragment_overlap ;   2918    int *hf_fragment_overlap ;
2919    int *hf_fragment_overlap_conflict ;   2919    int *hf_fragment_overlap_conflict ;
2920    int *hf_fragment_multiple_tails ;   2920    int *hf_fragment_multiple_tails ;
2921    int *hf_fragment_too_long_fragment ;   2921    int *hf_fragment_too_long_fragment ;
2922    int *hf_fragment_error ;   2922    int *hf_fragment_error ;
2923    int *hf_fragment_count ;   2923    int *hf_fragment_count ;
2924    int *hf_reassembled_in ;   2924    int *hf_reassembled_in ;
2925    int *hf_reassembled_length ;   2925    int *hf_reassembled_length ;
2926    char const   *tag ;   2926    char const   *tag ;
2927 };   2927 };
2928 typedef struct _fragment_items fragment_items;   2928 typedef struct _fragment_items fragment_items;
2929 struct conversation_key {   2929 struct conversation_key {
2930    struct conversation_key *next ;   2930    struct conversation_key *next ;
2931    address addr1 ;   2931    address addr1 ;
2932    address addr2 ;   2932    address addr2 ;
2933    port_type ptype ;   2933    port_type ptype ;
2934    guint32 port1 ;   2934    guint32 port1 ;
2935    guint32 port2 ;   2935    guint32 port2 ;
2936 };   2936 };
2937 typedef struct conversation_key conversation_key;   2937 typedef struct conversation_key conversation_key;
2938 struct conversation {   2938 struct conversation {
2939    struct conversation *next ;   2939    struct conversation *next ;
2940    guint32 index ;   2940    guint32 index ;
2941    guint32 setup_frame ;   2941    guint32 setup_frame ;
2942    GSList *data_list ;   2942    GSList *data_list ;
2943    dissector_handle_t dissector_handle ;   2943    dissector_handle_t dissector_handle ;
2944    guint options ;   2944    guint options ;
2945    conversation_key *key_ptr ;   2945    conversation_key *key_ptr ;
2946 };   2946 };
2947 typedef struct conversation conversation_t;   2947 typedef struct conversation conversation_t;
2948 struct _e_uuid_t {   2948 struct _e_uuid_t {
2949    guint32 Data1 ;   2949    guint32 Data1 ;
2950    guint16 Data2 ;   2950    guint16 Data2 ;
2951    guint16 Data3 ;   2951    guint16 Data3 ;
2952    guint8 Data4[8] ;   2952    guint8 Data4[8] ;
2953 };   2953 };
2954 typedef struct _e_uuid_t e_uuid_t;   2954 typedef struct _e_uuid_t e_uuid_t;
2955 struct _e_ctx_hnd {   2955 struct _e_ctx_hnd {
2956    guint32 attributes ;   2956    guint32 attributes ;
2957    e_uuid_t uuid ;   2957    e_uuid_t uuid ;
2958 };   2958 };
2959 typedef struct _e_ctx_hnd e_ctx_hnd;   2959 typedef struct _e_ctx_hnd e_ctx_hnd;
2960 struct _e_dce_cn_common_hdr_t {   2960 struct _e_dce_cn_common_hdr_t {
2961    guint8 rpc_ver ;   2961    guint8 rpc_ver ;
2962    guint8 rpc_ver_minor ;   2962    guint8 rpc_ver_minor ;
2963    guint8 ptype ;   2963    guint8 ptype ;
2964    guint8 flags ;   2964    guint8 flags ;
2965    guint8 drep[4] ;   2965    guint8 drep[4] ;
2966    guint16 frag_len ;   2966    guint16 frag_len ;
2967    guint16 auth_len ;   2967    guint16 auth_len ;
2968    guint32 call_id ;   2968    guint32 call_id ;
2969 };   2969 };
2970 typedef struct _e_dce_cn_common_hdr_t e_dce_cn_common_hdr_t;   2970 typedef struct _e_dce_cn_common_hdr_t e_dce_cn_common_hdr_t;
2971 struct _e_dce_dg_common_hdr_t {   2971 struct _e_dce_dg_common_hdr_t {
2972    guint8 rpc_ver ;   2972    guint8 rpc_ver ;
2973    guint8 ptype ;   2973    guint8 ptype ;
2974    guint8 flags1 ;   2974    guint8 flags1 ;
2975    guint8 flags2 ;   2975    guint8 flags2 ;
2976    guint8 drep[3] ;   2976    guint8 drep[3] ;
2977    guint8 serial_hi ;   2977    guint8 serial_hi ;
2978    e_uuid_t obj_id ;   2978    e_uuid_t obj_id ;
2979    e_uuid_t if_id ;   2979    e_uuid_t if_id ;
2980    e_uuid_t act_id ;   2980    e_uuid_t act_id ;
2981    guint32 server_boot ;   2981    guint32 server_boot ;
2982    guint32 if_ver ;   2982    guint32 if_ver ;
2983    guint32 seqnum ;   2983    guint32 seqnum ;
2984    guint16 opnum ;   2984    guint16 opnum ;
2985    guint16 ihint ;   2985    guint16 ihint ;
2986    guint16 ahint ;   2986    guint16 ahint ;
2987    guint16 frag_len ;   2987    guint16 frag_len ;
2988    guint16 frag_num ;   2988    guint16 frag_num ;
2989    guint8 auth_proto ;   2989    guint8 auth_proto ;
2990    guint8 serial_lo ;   2990    guint8 serial_lo ;
2991 };   2991 };
2992 typedef struct _e_dce_dg_common_hdr_t e_dce_dg_common_hdr_t;   2992 typedef struct _e_dce_dg_common_hdr_t e_dce_dg_common_hdr_t;
2993 struct _dcerpc_auth_info {   2993 struct _dcerpc_auth_info {
2994    guint8 auth_pad_len ;   2994    guint8 auth_pad_len ;
2995    guint8 auth_level ;   2995    guint8 auth_level ;
2996    guint8 auth_type ;   2996    guint8 auth_type ;
2997    guint32 auth_size ;   2997    guint32 auth_size ;
2998    tvbuff_t *auth_data ;   2998    tvbuff_t *auth_data ;
2999 };   2999 };
3000 typedef struct _dcerpc_auth_info dcerpc_auth_info;   3000 typedef struct _dcerpc_auth_info dcerpc_auth_info;
3001 typedef guint32 guint1632;   3001 typedef guint32 guint1632;
3002 typedef guint64 guint3264;   3002 typedef guint64 guint3264;
3003 typedef int dcerpc_dissect_fnct_t(tvbuff_t *tvb , int offset ,   3003 typedef int dcerpc_dissect_fnct_t(tvbuff_t *tvb , int offset ,
3004                                   packet_info *pinfo , proto_tree *tree ,   3004                                   packet_info *pinfo , proto_tree *tree ,
3005                                   guint8 *drep );   3005                                   guint8 *drep );
3006 typedef void dcerpc_callback_fnct_t(packet_info *pinfo , proto_tree *tree ,   3006 typedef void dcerpc_callback_fnct_t(packet_info *pinfo , proto_tree *tree ,
3007                                     proto_item *item , tvbuff_t *tvb ,   3007                                     proto_item *item , tvbuff_t *tvb ,
3008                                     int start_offset , int end_offset ,   3008                                     int start_offset , int end_offset ,
3009                                     void *callback_args );   3009                                     void *callback_args );
3010 struct _dcerpc_sub_dissector {   3010 struct _dcerpc_sub_dissector {
3011    guint16 num ;   3011    guint16 num ;
3012    gchar const   *name ;   3012    gchar const   *name ;
3013    dcerpc_dissect_fnct_t *dissect_rqst ;   3013    dcerpc_dissect_fnct_t *dissect_rqst ;
3014    dcerpc_dissect_fnct_t *dissect_resp ;   3014    dcerpc_dissect_fnct_t *dissect_resp ;
3015 };   3015 };
3016 typedef struct _dcerpc_sub_dissector dcerpc_sub_dissector;   3016 typedef struct _dcerpc_sub_dissector dcerpc_sub_dissector;
3017 struct _dcerpc_call_value {   3017 struct _dcerpc_call_value {
3018    e_uuid_t uuid ;   3018    e_uuid_t uuid ;
3019    guint16 ver ;   3019    guint16 ver ;
3020    e_uuid_t object_uuid ;   3020    e_uuid_t object_uuid ;
3021    guint16 opnum ;   3021    guint16 opnum ;
3022    guint32 req_frame ;   3022    guint32 req_frame ;
3023    nstime_t req_time ;   3023    nstime_t req_time ;
3024    guint32 rep_frame ;   3024    guint32 rep_frame ;
3025    guint32 max_ptr ;   3025    guint32 max_ptr ;
3026    void *se_data ;   3026    void *se_data ;
3027    void *private_data ;   3027    void *private_data ;
3028    e_ctx_hnd *pol ;   3028    e_ctx_hnd *pol ;
3029    guint32 flags ;   3029    guint32 flags ;
3030 };   3030 };
3031 typedef struct _dcerpc_call_value dcerpc_call_value;   3031 typedef struct _dcerpc_call_value dcerpc_call_value;
3032 struct _dcerpc_info {   3032 struct _dcerpc_info {
3033    conversation_t *conv ;   3033    conversation_t *conv ;
3034    guint32 call_id ;   3034    guint32 call_id ;
3035    guint16 smb_fid ;   3035    guint16 smb_fid ;
3036    guint8 ptype ;   3036    guint8 ptype ;
3037    gboolean conformant_run ;   3037    gboolean conformant_run ;
3038    gboolean no_align ;   3038    gboolean no_align ;
3039    gint32 conformant_eaten ;   3039    gint32 conformant_eaten ;
3040    guint32 array_max_count ;   3040    guint32 array_max_count ;
3041    guint32 array_max_count_offset ;   3041    guint32 array_max_count_offset ;
3042    guint32 array_offset ;   3042    guint32 array_offset ;
3043    guint32 array_offset_offset ;   3043    guint32 array_offset_offset ;
3044    guint32 array_actual_count ;   3044    guint32 array_actual_count ;
3045    guint32 array_actual_count_offset ;   3045    guint32 array_actual_count_offset ;
3046    int hf_index ;   3046    int hf_index ;
3047    dcerpc_call_value *call_data ;   3047    dcerpc_call_value *call_data ;
3048    void *private_data ;   3048    void *private_data ;
3049 };   3049 };
3050 typedef struct _dcerpc_info dcerpc_info;   3050 typedef struct _dcerpc_info dcerpc_info;
3051 struct _dcerpc_uuid_key {   3051 struct _dcerpc_uuid_key {
3052    e_uuid_t uuid ;   3052    e_uuid_t uuid ;
3053    guint16 ver ;   3053    guint16 ver ;
3054 };   3054 };
3055 typedef struct _dcerpc_uuid_key dcerpc_uuid_key;   3055 typedef struct _dcerpc_uuid_key dcerpc_uuid_key;
3056 struct _dcerpc_uuid_value {   3056 struct _dcerpc_uuid_value {
3057    protocol_t *proto ;   3057    protocol_t *proto ;
3058    int proto_id ;   3058    int proto_id ;
3059    int ett ;   3059    int ett ;
3060    gchar const   *name ;   3060    gchar const   *name ;
3061    dcerpc_sub_dissector *procs ;   3061    dcerpc_sub_dissector *procs ;
3062    int opnum_hf ;   3062    int opnum_hf ;
3063 };   3063 };
3064 typedef struct _dcerpc_uuid_value dcerpc_uuid_value;   3064 typedef struct _dcerpc_uuid_value dcerpc_uuid_value;
3065 typedef tvbuff_t *dcerpc_decode_data_fnct_t(tvbuff_t *data_tvb ,   3065 typedef tvbuff_t *dcerpc_decode_data_fnct_t(tvbuff_t *data_tvb ,
3066                                             tvbuff_t *auth_tvb , int offset ,   3066                                             tvbuff_t *auth_tvb , int offset ,
3067                                             packet_info *pinfo ,   3067                                             packet_info *pinfo ,
3068                                             dcerpc_auth_info *auth_info );   3068                                             dcerpc_auth_info *auth_info );
3069 struct _dcerpc_auth_subdissector_fns {   3069 struct _dcerpc_auth_subdissector_fns {
3070    dcerpc_dissect_fnct_t *bind_fn ;   3070    dcerpc_dissect_fnct_t *bind_fn ;
3071    dcerpc_dissect_fnct_t *bind_ack_fn ;   3071    dcerpc_dissect_fnct_t *bind_ack_fn ;
3072    dcerpc_dissect_fnct_t *auth3_fn ;   3072    dcerpc_dissect_fnct_t *auth3_fn ;
3073    dcerpc_dissect_fnct_t *req_verf_fn ;   3073    dcerpc_dissect_fnct_t *req_verf_fn ;
3074    dcerpc_dissect_fnct_t *resp_verf_fn ;   3074    dcerpc_dissect_fnct_t *resp_verf_fn ;
3075    dcerpc_decode_data_fnct_t *req_data_fn ;   3075    dcerpc_decode_data_fnct_t *req_data_fn ;
3076    dcerpc_decode_data_fnct_t *resp_data_fn ;   3076    dcerpc_decode_data_fnct_t *resp_data_fn ;
3077 };   3077 };
3078 typedef struct _dcerpc_auth_subdissector_fns dcerpc_auth_subdissector_fns;   3078 typedef struct _dcerpc_auth_subdissector_fns dcerpc_auth_subdissector_fns;
3079 struct decode_dcerpc_bind_values_s {   3079 struct decode_dcerpc_bind_values_s {
3080    address addr_a ;   3080    address addr_a ;
3081    address addr_b ;   3081    address addr_b ;
3082    port_type ptype ;   3082    port_type ptype ;
3083    guint32 port_a ;   3083    guint32 port_a ;
3084    guint32 port_b ;   3084    guint32 port_b ;
3085    guint16 ctx_id ;   3085    guint16 ctx_id ;
3086    guint16 smb_fid ;   3086    guint16 smb_fid ;
3087    GString *ifname ;   3087    GString *ifname ;
3088    e_uuid_t uuid ;   3088    e_uuid_t uuid ;
3089    guint16 ver ;   3089    guint16 ver ;
3090 };   3090 };
3091 typedef struct decode_dcerpc_bind_values_s decode_dcerpc_bind_values_t;   3091 typedef struct decode_dcerpc_bind_values_s decode_dcerpc_bind_values_t;
3092 struct _dcerpc_bind_value;   3092 struct _dcerpc_bind_value;
3093 struct pol_value {   3093 struct pol_value {
3094    struct pol_value *next ;   3094    struct pol_value *next ;
3095    guint32 open_frame ;   3095    guint32 open_frame ;
3096    guint32 close_frame ;   3096    guint32 close_frame ;
3097    guint32 first_frame ;   3097    guint32 first_frame ;
3098    guint32 last_frame ;   3098    guint32 last_frame ;
3099    char *name ;   3099    char *name ;
3100    guint32 type ;   3100    guint32 type ;
3101 };   3101 };
3102 typedef struct pol_value pol_value;   3102 typedef struct pol_value pol_value;
3103 struct _fragment_key {   3103 struct _fragment_key {
3104    address src ;   3104    address src ;
3105    address dst ;   3105    address dst ;
3106    guint32 id ;   3106    guint32 id ;
3107 };   3107 };
3108 typedef struct _fragment_key fragment_key;   3108 typedef struct _fragment_key fragment_key;
3109 struct _dcerpc_fragment_key {   3109 struct _dcerpc_fragment_key {
3110    address src ;   3110    address src ;
3111    address dst ;   3111    address dst ;
3112    guint32 id ;   3112    guint32 id ;
3113    e_uuid_t act_id ;   3113    e_uuid_t act_id ;
3114 };   3114 };
3115 typedef struct _dcerpc_fragment_key dcerpc_fragment_key;   3115 typedef struct _dcerpc_fragment_key dcerpc_fragment_key;
3116 struct _reassembled_key {   3116 struct _reassembled_key {
3117    guint32 id ;   3117    guint32 id ;
3118    guint32 frame ;   3118    guint32 frame ;
3119 };   3119 };
3120 typedef struct _reassembled_key reassembled_key;   3120 typedef struct _reassembled_key reassembled_key;
3121 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memcpy)(void * __restrict  __dest ,   3121 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memcpy)(void * __restrict  __dest ,
3122                                                                                        void const   * __restrict  __src ,   3122                                                                                        void const   * __restrict  __src ,
3123                                                                                        size_t __n ) ;   3123                                                                                        size_t __n ) ;
3124 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memmove)(void *__dest ,   3124 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memmove)(void *__dest ,
3125                                                                                         void const   *__src ,   3125                                                                                         void const   *__src ,
3126                                                                                         size_t __n ) ;   3126                                                                                         size_t __n ) ;
3127 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memccpy)(void * __restrict  __dest ,   3127 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memccpy)(void * __restrict  __dest ,
3128                                                                                         void const   * __restrict  __src ,   3128                                                                                         void const   * __restrict  __src ,
3129                                                                                         int __c ,   3129                                                                                         int __c ,
3130                                                                                         size_t __n ) ;   3130                                                                                         size_t __n ) ;
3131 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memset)(void *__s ,   3131 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memset)(void *__s ,
3132                                                                                      int __c ,   3132                                                                                      int __c ,
3133                                                                                      size_t __n ) ;   3133                                                                                      size_t __n ) ;
3134 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) memcmp)(void const   *__s1 ,   3134 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) memcmp)(void const   *__s1 ,
3135                                                                                      void const   *__s2 ,   3135                                                                                      void const   *__s2 ,
3136                                                                                      size_t __n )  __attribute__((__pure__)) ;   3136                                                                                      size_t __n )  __attribute__((__pure__)) ;
3137 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memchr)(void const   *__s ,   3137 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memchr)(void const   *__s ,
3138                                                                                      int __c ,   3138                                                                                      int __c ,
3139                                                                                      size_t __n )  __attribute__((__pure__)) ;   3139                                                                                      size_t __n )  __attribute__((__pure__)) ;
3140 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcpy)(char * __restrict  __dest ,   3140 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcpy)(char * __restrict  __dest ,
3141                                                                                        char const   * __restrict  __src ) ;   3141                                                                                        char const   * __restrict  __src ) ;
3142 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strncpy)(char * __restrict  __dest ,   3142 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strncpy)(char * __restrict  __dest ,
3143                                                                                         char const   * __restrict  __src ,   3143                                                                                         char const   * __restrict  __src ,
3144                                                                                         size_t __n ) ;   3144                                                                                         size_t __n ) ;
3145 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcat)(char * __restrict  __dest ,   3145 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcat)(char * __restrict  __dest ,
3146                                                                                        char const   * __restrict  __src ) ;   3146                                                                                        char const   * __restrict  __src ) ;
3147 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strncat)(char * __restrict  __dest ,   3147 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strncat)(char * __restrict  __dest ,
3148                                                                                         char const   * __restrict  __src ,   3148                                                                                         char const   * __restrict  __src ,
3149                                                                                         size_t __n ) ;   3149                                                                                         size_t __n ) ;
3150 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcmp)(char const   *__s1 ,   3150 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcmp)(char const   *__s1 ,
3151                                                                                      char const   *__s2 )  __attribute__((__pure__)) ;   3151                                                                                      char const   *__s2 )  __attribute__((__pure__)) ;
3152 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strncmp)(char const   *__s1 ,   3152 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strncmp)(char const   *__s1 ,
3153                                                                                       char const   *__s2 ,   3153                                                                                       char const   *__s2 ,
3154                                                                                       size_t __n )  __attribute__((__pure__)) ;   3154                                                                                       size_t __n )  __attribute__((__pure__)) ;
3155 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcoll)(char const   *__s1 ,   3155 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcoll)(char const   *__s1 ,
3156                                                                                       char const   *__s2 )  __attribute__((__pure__)) ;   3156                                                                                       char const   *__s2 )  __attribute__((__pure__)) ;
3157 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(2))) strxfrm)(char * __restrict  __dest ,   3157 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(2))) strxfrm)(char * __restrict  __dest ,
3158                                                                                        char const   * __restrict  __src ,   3158                                                                                        char const   * __restrict  __src ,
3159                                                                                        size_t __n ) ;   3159                                                                                        size_t __n ) ;
3160 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) strcoll_l)(char const   *__s1 ,   3160 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) strcoll_l)(char const   *__s1 ,
3161                                                                                           char const   *__s2 ,   3161                                                                                           char const   *__s2 ,
3162                                                                                           __locale_t __l )  __attribute__((__pure__)) ;   3162                                                                                           __locale_t __l )  __attribute__((__pure__)) ;
3163 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(2,4))) strxfrm_l)(char *__dest ,   3163 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(2,4))) strxfrm_l)(char *__dest ,
3164                                                                                            char const   *__src ,   3164                                                                                            char const   *__src ,
3165                                                                                            size_t __n ,   3165                                                                                            size_t __n ,
3166                                                                                            __locale_t __l ) ;   3166                                                                                            __locale_t __l ) ;
3167 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strdup)(char const   *__s )  __attribute__((__malloc__)) ;   3167 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strdup)(char const   *__s )  __attribute__((__malloc__)) ;
3168 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strndup)(char const   *__string ,   3168 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strndup)(char const   *__string ,
3169                                                                                       size_t __n )  __attribute__((__malloc__)) ;   3169                                                                                       size_t __n )  __attribute__((__malloc__)) ;
3170 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strchr)(char const   *__s ,   3170 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strchr)(char const   *__s ,
3171                                                                                      int __c )  __attribute__((__pure__)) ;   3171                                                                                      int __c )  __attribute__((__pure__)) ;
3172 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strrchr)(char const   *__s ,   3172 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strrchr)(char const   *__s ,
3173                                                                                       int __c )  __attribute__((__pure__)) ;   3173                                                                                       int __c )  __attribute__((__pure__)) ;
3174 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1,2))) strcspn)(char const   *__s ,   3174 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1,2))) strcspn)(char const   *__s ,
3175                                                                                          char const   *__reject )  __attribute__((__pure__)) ;   3175                                                                                          char const   *__reject )  __attribute__((__pure__)) ;
3176 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1,2))) strspn)(char const   *__s ,   3176 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1,2))) strspn)(char const   *__s ,
3177                                                                                         char const   *__accept )  __attribute__((__pure__)) ;   3177                                                                                         char const   *__accept )  __attribute__((__pure__)) ;
3178 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strpbrk)(char const   *__s ,   3178 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strpbrk)(char const   *__s ,
3179                                                                                         char const   *__accept )  __attribute__((__pure__)) ;   3179                                                                                         char const   *__accept )  __attribute__((__pure__)) ;
3180 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strstr)(char const   *__haystack ,   3180 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strstr)(char const   *__haystack ,
3181                                                                                        char const   *__needle )  __attribute__((__pure__)) ;   3181                                                                                        char const   *__needle )  __attribute__((__pure__)) ;
3182 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) strtok)(char * __restrict  __s ,   3182 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) strtok)(char * __restrict  __s ,
3183                                                                                      char const   * __restrict  __delim ) ;   3183                                                                                      char const   * __restrict  __delim ) ;
3184 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2,3))) __strtok_r)(char * __restrict  __s ,   3184 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2,3))) __strtok_r)(char * __restrict  __s ,
3185                                                                                            char const   * __restrict  __delim ,   3185                                                                                            char const   * __restrict  __delim ,
3186                                                                                            char ** __restrict  __save_ptr ) ;   3186                                                                                            char ** __restrict  __save_ptr ) ;
3187 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2,3))) strtok_r)(char * __restrict  __s ,   3187 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2,3))) strtok_r)(char * __restrict  __s ,
3188                                                                                          char const   * __restrict  __delim ,   3188                                                                                          char const   * __restrict  __delim ,
3189                                                                                          char ** __restrict  __save_ptr ) ;   3189                                                                                          char ** __restrict  __save_ptr ) ;
3190 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1))) strlen)(char const   *__s )  __attribute__((__pure__)) ;   3190 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1))) strlen)(char const   *__s )  __attribute__((__pure__)) ;
3191 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1))) strnlen)(char const   *__string ,   3191 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1))) strnlen)(char const   *__string ,
3192                                                                                        size_t __maxlen )  __attribute__((__pure__)) ;   3192                                                                                        size_t __maxlen )  __attribute__((__pure__)) ;
3193 extern  __attribute__((__nothrow__)) char *strerror(int __errnum ) ;   3193 extern  __attribute__((__nothrow__)) char *strerror(int __errnum ) ;
3194 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) strerror_r)(int __errnum ,   3194 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) strerror_r)(int __errnum ,
3195                                                                                        char *__buf ,   3195                                                                                        char *__buf ,
3196                                                                                        size_t __buflen )  __asm__("__xpg_strerror_r")  ;   3196                                                                                        size_t __buflen )  __asm__("__xpg_strerror_r")  ;
3197 extern  __attribute__((__nothrow__)) char *strerror_l(int __errnum ,   3197 extern  __attribute__((__nothrow__)) char *strerror_l(int __errnum ,
3198                                                       __locale_t __l ) ;   3198                                                       __locale_t __l ) ;
3199 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) __bzero)(void *__s ,   3199 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) __bzero)(void *__s ,
3200                                                                                      size_t __n ) ;   3200                                                                                      size_t __n ) ;
3201 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1,2))) bcopy)(void const   *__src ,   3201 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1,2))) bcopy)(void const   *__src ,
3202                                                                                      void *__dest ,   3202                                                                                      void *__dest ,
3203                                                                                      size_t __n ) ;   3203                                                                                      size_t __n ) ;
3204 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) bzero)(void *__s ,   3204 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) bzero)(void *__s ,
3205                                                                                    size_t __n ) ;   3205                                                                                    size_t __n ) ;
3206 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) bcmp)(void const   *__s1 ,   3206 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) bcmp)(void const   *__s1 ,
3207                                                                                    void const   *__s2 ,   3207                                                                                    void const   *__s2 ,
3208                                                                                    size_t __n )  __attribute__((__pure__)) ;   3208                                                                                    size_t __n )  __attribute__((__pure__)) ;
3209 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) index)(char const   *__s ,   3209 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) index)(char const   *__s ,
3210                                                                                     int __c )  __attribute__((__pure__)) ;   3210                                                                                     int __c )  __attribute__((__pure__)) ;
3211 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) rindex)(char const   *__s ,   3211 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) rindex)(char const   *__s ,
3212                                                                                      int __c )  __attribute__((__pure__)) ;   3212                                                                                      int __c )  __attribute__((__pure__)) ;
3213 extern  __attribute__((__nothrow__)) int ffs(int __i )  __attribute__((__const__)) ;   3213 extern  __attribute__((__nothrow__)) int ffs(int __i )  __attribute__((__const__)) ;
3214 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcasecmp)(char const   *__s1 ,   3214 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcasecmp)(char const   *__s1 ,
3215                                                                                          char const   *__s2 )  __attribute__((__pure__)) ;   3215                                                                                          char const   *__s2 )  __attribute__((__pure__)) ;
3216 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strncasecmp)(char const   *__s1 ,   3216 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strncasecmp)(char const   *__s1 ,
3217                                                                                           char const   *__s2 ,   3217                                                                                           char const   *__s2 ,
3218                                                                                           size_t __n )  __attribute__((__pure__)) ;   3218                                                                                           size_t __n )  __attribute__((__pure__)) ;
3219 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strsep)(char ** __restrict  __stringp ,   3219 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strsep)(char ** __restrict  __stringp ,
3220                                                                                        char const   * __restrict  __delim ) ;   3220                                                                                        char const   * __restrict  __delim ) ;
3221 extern  __attribute__((__nothrow__)) char *strsignal(int __sig ) ;   3221 extern  __attribute__((__nothrow__)) char *strsignal(int __sig ) ;
3222 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) __stpcpy)(char * __restrict  __dest ,   3222 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) __stpcpy)(char * __restrict  __dest ,
3223                                                                                          char const   * __restrict  __src ) ;   3223                                                                                          char const   * __restrict  __src ) ;
3224 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) stpcpy)(char * __restrict  __dest ,   3224 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) stpcpy)(char * __restrict  __dest ,
3225                                                                                        char const   * __restrict  __src ) ;   3225                                                                                        char const   * __restrict  __src ) ;
3226 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) __stpncpy)(char * __restrict  __dest ,   3226 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) __stpncpy)(char * __restrict  __dest ,
3227                                                                                           char const   * __restrict  __src ,   3227                                                                                           char const   * __restrict  __src ,
3228                                                                                           size_t __n ) ;   3228                                                                                           size_t __n ) ;
3229 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) stpncpy)(char * __restrict  __dest ,   3229 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) stpncpy)(char * __restrict  __dest ,
3230                                                                                         char const   * __restrict  __src ,   3230                                                                                         char const   * __restrict  __src ,
3231                                                                                         size_t __n ) ;   3231                                                                                         size_t __n ) ;
3232 extern void *__rawmemchr(void const   *__s , int __c ) ;   3232 extern void *__rawmemchr(void const   *__s , int __c ) ;
3233 __inline extern size_t __strcspn_c1(char const   *__s , int __reject ) ;   3233 __inline extern size_t __strcspn_c1(char const   *__s , int __reject ) ;
3234 __inline extern size_t __strcspn_c1(char const   *__s , int __reject )   3234 __inline extern size_t __strcspn_c1(char const   *__s , int __reject )
3235 {   3235 {
3236   register size_t __result ;   3236   register size_t __result ;
3237     3237  
3238   {   3238   {
3239   __result = (size_t )0;   3239   __result = (size_t )0;
3240   while (1) {   3240   while (1) {
3241     if ((int const   )*(__s + __result) != 0) {   3241     if ((int const   )*(__s + __result) != 0) {
3242       if ((int const   )*(__s + __result) != (int const   )__reject) {   3242       if ((int const   )*(__s + __result) != (int const   )__reject) {
3243     3243  
3244       } else {   3244       } else {
3245         break;   3245         break;
3246       }   3246       }
3247     } else {   3247     } else {
3248       break;   3248       break;
3249     }   3249     }
3250     __result ++;   3250     __result ++;
3251   }   3251   }
3252   return (__result);   3252   return (__result);
3253 }   3253 }
3254 }   3254 }
3255 __inline extern size_t __strcspn_c2(char const   *__s , int __reject1 ,   3255 __inline extern size_t __strcspn_c2(char const   *__s , int __reject1 ,
3256                                     int __reject2 ) ;   3256                                     int __reject2 ) ;
3257 __inline extern size_t __strcspn_c2(char const   *__s , int __reject1 ,   3257 __inline extern size_t __strcspn_c2(char const   *__s , int __reject1 ,
3258                                     int __reject2 )   3258                                     int __reject2 )
3259 {   3259 {
3260   register size_t __result ;   3260   register size_t __result ;
3261     3261  
3262   {   3262   {
3263   __result = (size_t )0;   3263   __result = (size_t )0;
3264   while (1) {   3264   while (1) {
3265     if ((int const   )*(__s + __result) != 0) {   3265     if ((int const   )*(__s + __result) != 0) {
3266       if ((int const   )*(__s + __result) != (int const   )__reject1) {   3266       if ((int const   )*(__s + __result) != (int const   )__reject1) {
3267         if ((int const   )*(__s + __result) != (int const   )__reject2) {   3267         if ((int const   )*(__s + __result) != (int const   )__reject2) {
3268     3268  
3269         } else {   3269         } else {
3270           break;   3270           break;
3271         }   3271         }
3272       } else {   3272       } else {
3273         break;   3273         break;
3274       }   3274       }
3275     } else {   3275     } else {
3276       break;   3276       break;
3277     }   3277     }
3278     __result ++;   3278     __result ++;
3279   }   3279   }
3280   return (__result);   3280   return (__result);
3281 }   3281 }
3282 }   3282 }
3283 __inline extern size_t __strcspn_c3(char const   *__s , int __reject1 ,   3283 __inline extern size_t __strcspn_c3(char const   *__s , int __reject1 ,
3284                                     int __reject2 , int __reject3 ) ;   3284                                     int __reject2 , int __reject3 ) ;
3285 __inline extern size_t __strcspn_c3(char const   *__s , int __reject1 ,   3285 __inline extern size_t __strcspn_c3(char const   *__s , int __reject1 ,
3286                                     int __reject2 , int __reject3 )   3286                                     int __reject2 , int __reject3 )
3287 {   3287 {
3288   register size_t __result ;   3288   register size_t __result ;
3289     3289  
3290   {   3290   {
3291   __result = (size_t )0;   3291   __result = (size_t )0;
3292   while (1) {   3292   while (1) {
3293     if ((int const   )*(__s + __result) != 0) {   3293     if ((int const   )*(__s + __result) != 0) {
3294       if ((int const   )*(__s + __result) != (int const   )__reject1) {   3294       if ((int const   )*(__s + __result) != (int const   )__reject1) {
3295         if ((int const   )*(__s + __result) != (int const   )__reject2) {   3295         if ((int const   )*(__s + __result) != (int const   )__reject2) {
3296           if ((int const   )*(__s + __result) != (int const   )__reject3) {   3296           if ((int const   )*(__s + __result) != (int const   )__reject3) {
3297     3297  
3298           } else {   3298           } else {
3299             break;   3299             break;
3300           }   3300           }
3301         } else {   3301         } else {
3302           break;   3302           break;
3303         }   3303         }
3304       } else {   3304       } else {
3305         break;   3305         break;
3306       }   3306       }
3307     } else {   3307     } else {
3308       break;   3308       break;
3309     }   3309     }
3310     __result ++;   3310     __result ++;
3311   }   3311   }
3312   return (__result);   3312   return (__result);
3313 }   3313 }
3314 }   3314 }
3315 __inline extern size_t __strspn_c1(char const   *__s , int __accept ) ;   3315 __inline extern size_t __strspn_c1(char const   *__s , int __accept ) ;
3316 __inline extern size_t __strspn_c1(char const   *__s , int __accept )   3316 __inline extern size_t __strspn_c1(char const   *__s , int __accept )
3317 {   3317 {
3318   register size_t __result ;   3318   register size_t __result ;
3319     3319  
3320   {   3320   {
3321   __result = (size_t )0;   3321   __result = (size_t )0;
3322   while ((int const   )*(__s + __result) == (int const   )__accept) {   3322   while ((int const   )*(__s + __result) == (int const   )__accept) {
3323     __result ++;   3323     __result ++;
3324   }   3324   }
3325   return (__result);   3325   return (__result);
3326 }   3326 }
3327 }   3327 }
3328 __inline extern size_t __strspn_c2(char const   *__s , int __accept1 ,   3328 __inline extern size_t __strspn_c2(char const   *__s , int __accept1 ,
3329                                    int __accept2 ) ;   3329                                    int __accept2 ) ;
3330 __inline extern size_t __strspn_c2(char const   *__s , int __accept1 ,   3330 __inline extern size_t __strspn_c2(char const   *__s , int __accept1 ,
3331                                    int __accept2 )   3331                                    int __accept2 )
3332 {   3332 {
3333   register size_t __result ;   3333   register size_t __result ;
3334     3334  
3335   {   3335   {
3336   __result = (size_t )0;   3336   __result = (size_t )0;
3337   while (1) {   3337   while (1) {
3338     if ((int const   )*(__s + __result) == (int const   )__accept1) {   3338     if ((int const   )*(__s + __result) == (int const   )__accept1) {
3339     3339  
3340     } else   3340     } else
3341     if ((int const   )*(__s + __result) == (int const   )__accept2) {   3341     if ((int const   )*(__s + __result) == (int const   )__accept2) {
3342     3342  
3343     } else {   3343     } else {
3344       break;   3344       break;
3345     }   3345     }
3346     __result ++;   3346     __result ++;
3347   }   3347   }
3348   return (__result);   3348   return (__result);
3349 }   3349 }
3350 }   3350 }
3351 __inline extern size_t __strspn_c3(char const   *__s , int __accept1 ,   3351 __inline extern size_t __strspn_c3(char const   *__s , int __accept1 ,
3352                                    int __accept2 , int __accept3 ) ;   3352                                    int __accept2 , int __accept3 ) ;
3353 __inline extern size_t __strspn_c3(char const   *__s , int __accept1 ,   3353 __inline extern size_t __strspn_c3(char const   *__s , int __accept1 ,
3354                                    int __accept2 , int __accept3 )   3354                                    int __accept2 , int __accept3 )
3355 {   3355 {
3356   register size_t __result ;   3356   register size_t __result ;
3357     3357  
3358   {   3358   {
3359   __result = (size_t )0;   3359   __result = (size_t )0;
3360   while (1) {   3360   while (1) {
3361     if ((int const   )*(__s + __result) == (int const   )__accept1) {   3361     if ((int const   )*(__s + __result) == (int const   )__accept1) {
3362     3362  
3363     } else   3363     } else
3364     if ((int const   )*(__s + __result) == (int const   )__accept2) {   3364     if ((int const   )*(__s + __result) == (int const   )__accept2) {
3365     3365  
3366     } else   3366     } else
3367     if ((int const   )*(__s + __result) == (int const   )__accept3) {   3367     if ((int const   )*(__s + __result) == (int const   )__accept3) {
3368     3368  
3369     } else {   3369     } else {
3370       break;   3370       break;
3371     }   3371     }
3372     __result ++;   3372     __result ++;
3373   }   3373   }
3374   return (__result);   3374   return (__result);
3375 }   3375 }
3376 }   3376 }
3377 __inline extern char *__strpbrk_c2(char const   *__s , int __accept1 ,   3377 __inline extern char *__strpbrk_c2(char const   *__s , int __accept1 ,
3378                                    int __accept2 ) ;   3378                                    int __accept2 ) ;
3379 __inline extern char *__strpbrk_c2(char const   *__s , int __accept1 ,   3379 __inline extern char *__strpbrk_c2(char const   *__s , int __accept1 ,
3380                                    int __accept2 )   3380                                    int __accept2 )
3381 {   3381 {
3382   char *tmp ;   3382   char *tmp ;
3383     3383  
3384   {   3384   {
3385   while (1) {   3385   while (1) {
3386     if ((int const   )*__s != 0) {   3386     if ((int const   )*__s != 0) {
3387       if ((int const   )*__s != (int const   )__accept1) {   3387       if ((int const   )*__s != (int const   )__accept1) {
3388         if ((int const   )*__s != (int const   )__accept2) {   3388         if ((int const   )*__s != (int const   )__accept2) {
3389     3389  
3390         } else {   3390         } else {
3391           break;   3391           break;
3392         }   3392         }
3393       } else {   3393       } else {
3394         break;   3394         break;
3395       }   3395       }
3396     } else {   3396     } else {
3397       break;   3397       break;
3398     }   3398     }
3399     __s ++;   3399     __s ++;
3400   }   3400   }
3401   if ((int const   )*__s == 0) {   3401   if ((int const   )*__s == 0) {
3402     tmp = (char *)((void *)0);   3402     tmp = (char *)((void *)0);
3403   } else {   3403   } else {
3404     tmp = (char *)((size_t )__s);   3404     tmp = (char *)((size_t )__s);
3405   }   3405   }
3406   return (tmp);   3406   return (tmp);
3407 }   3407 }
3408 }   3408 }
3409 __inline extern char *__strpbrk_c3(char const   *__s , int __accept1 ,   3409 __inline extern char *__strpbrk_c3(char const   *__s , int __accept1 ,
3410                                    int __accept2 , int __accept3 ) ;   3410                                    int __accept2 , int __accept3 ) ;
3411 __inline extern char *__strpbrk_c3(char const   *__s , int __accept1 ,   3411 __inline extern char *__strpbrk_c3(char const   *__s , int __accept1 ,
3412                                    int __accept2 , int __accept3 )   3412                                    int __accept2 , int __accept3 )
3413 {   3413 {
3414   char *tmp ;   3414   char *tmp ;
3415     3415  
3416   {   3416   {
3417   while (1) {   3417   while (1) {
3418     if ((int const   )*__s != 0) {   3418     if ((int const   )*__s != 0) {
3419       if ((int const   )*__s != (int const   )__accept1) {   3419       if ((int const   )*__s != (int const   )__accept1) {
3420         if ((int const   )*__s != (int const   )__accept2) {   3420         if ((int const   )*__s != (int const   )__accept2) {
3421           if ((int const   )*__s != (int const   )__accept3) {   3421           if ((int const   )*__s != (int const   )__accept3) {
3422     3422  
3423           } else {   3423           } else {
3424             break;   3424             break;
3425           }   3425           }
3426         } else {   3426         } else {
3427           break;   3427           break;
3428         }   3428         }
3429       } else {   3429       } else {
3430         break;   3430         break;
3431       }   3431       }
3432     } else {   3432     } else {
3433       break;   3433       break;
3434     }   3434     }
3435     __s ++;   3435     __s ++;
3436   }   3436   }
3437   if ((int const   )*__s == 0) {   3437   if ((int const   )*__s == 0) {
3438     tmp = (char *)((void *)0);   3438     tmp = (char *)((void *)0);
3439   } else {   3439   } else {
3440     tmp = (char *)((size_t )__s);   3440     tmp = (char *)((size_t )__s);
3441   }   3441   }
3442   return (tmp);   3442   return (tmp);
3443 }   3443 }
3444 }   3444 }
3445 __inline extern char *__strtok_r_1c(char *__s , char __sep , char **__nextp ) ;   3445 __inline extern char *__strtok_r_1c(char *__s , char __sep , char **__nextp ) ;
3446 __inline extern char *__strtok_r_1c(char *__s , char __sep , char **__nextp )   3446 __inline extern char *__strtok_r_1c(char *__s , char __sep , char **__nextp )
3447 {   3447 {
3448   char *__result ;   3448   char *__result ;
3449   char *tmp ;   3449   char *tmp ;
3450   char *tmp___0 ;   3450   char *tmp___0 ;
3451     3451  
3452   {   3452   {
3453   if ((unsigned int )__s == (unsigned int )((void *)0)) {   3453   if ((unsigned int )__s == (unsigned int )((void *)0)) {
3454     __s = *__nextp;   3454     __s = *__nextp;
3455   } else {   3455   } else {
3456     3456  
3457   }   3457   }
3458   while ((int )*__s == (int )__sep) {   3458   while ((int )*__s == (int )__sep) {
3459     __s ++;   3459     __s ++;
3460   }   3460   }
3461   __result = (char *)((void *)0);   3461   __result = (char *)((void *)0);
3462   if ((int )*__s != 0) {   3462   if ((int )*__s != 0) {
3463     tmp = __s;   3463     tmp = __s;
3464     __s ++;   3464     __s ++;
3465     __result = tmp;   3465     __result = tmp;
3466     while ((int )*__s != 0) {   3466     while ((int )*__s != 0) {
3467       tmp___0 = __s;   3467       tmp___0 = __s;
3468       __s ++;   3468       __s ++;
3469       if ((int )*tmp___0 == (int )__sep) {   3469       if ((int )*tmp___0 == (int )__sep) {
3470         *(__s + -1) = (char )'\000';   3470         *(__s + -1) = (char )'\000';
3471         break;   3471         break;
3472       } else {   3472       } else {
3473     3473  
3474       }   3474       }
3475     }   3475     }
3476   } else {   3476   } else {
3477     3477  
3478   }   3478   }
3479   *__nextp = __s;   3479   *__nextp = __s;
3480   return (__result);   3480   return (__result);
3481 }   3481 }
3482 }   3482 }
3483 extern char *__strsep_g(char **__stringp , char const   *__delim ) ;   3483 extern char *__strsep_g(char **__stringp , char const   *__delim ) ;
3484 __inline extern char *__strsep_1c(char **__s , char __reject ) ;   3484 __inline extern char *__strsep_1c(char **__s , char __reject ) ;
3485 __inline extern char *__strsep_1c(char **__s , char __reject )   3485 __inline extern char *__strsep_1c(char **__s , char __reject )
3486 {   3486 {
3487   register char *__retval ;   3487   register char *__retval ;
3488   char *tmp ;   3488   char *tmp ;
3489   char *tmp___0 ;   3489   char *tmp___0 ;
3490   void *tmp___1 ;   3490   void *tmp___1 ;
3491   char *tmp___2 ;   3491   char *tmp___2 ;
3492     3492  
3493   {   3493   {
3494   __retval = *__s;   3494   __retval = *__s;
3495   if ((unsigned int )__retval != (unsigned int )((void *)0)) {   3495   if ((unsigned int )__retval != (unsigned int )((void *)0)) {
3496     tmp___2 = __builtin_strchr(__retval, (int )__reject);   3496     tmp___2 = __builtin_strchr(__retval, (int )__reject);
3497     tmp___0 = tmp___2;   3497     tmp___0 = tmp___2;
3498     *__s = tmp___0;   3498     *__s = tmp___0;
3499     if ((unsigned int )tmp___0 != (unsigned int )((void *)0)) {   3499     if ((unsigned int )tmp___0 != (unsigned int )((void *)0)) {
3500       tmp = *__s;   3500       tmp = *__s;
3501       (*__s) ++;   3501       (*__s) ++;
3502       *tmp = (char )'\000';   3502       *tmp = (char )'\000';
3503     } else {   3503     } else {
3504     3504  
3505     }   3505     }
3506   } else {   3506   } else {
3507     3507  
3508   }   3508   }
3509   return (__retval);   3509   return (__retval);
3510 }   3510 }
3511 }   3511 }
3512 __inline extern char *__strsep_2c(char **__s , char __reject1 , char __reject2 ) ;   3512 __inline extern char *__strsep_2c(char **__s , char __reject1 , char __reject2 ) ;
3513 __inline extern char *__strsep_2c(char **__s , char __reject1 , char __reject2 )   3513 __inline extern char *__strsep_2c(char **__s , char __reject1 , char __reject2 )
3514 {   3514 {
3515   register char *__retval ;   3515   register char *__retval ;
3516   register char *__cp ;   3516   register char *__cp ;
3517   char *tmp ;   3517   char *tmp ;
3518     3518  
3519   {   3519   {
3520   __retval = *__s;   3520   __retval = *__s;
3521   if ((unsigned int )__retval != (unsigned int )((void *)0)) {   3521   if ((unsigned int )__retval != (unsigned int )((void *)0)) {
3522     __cp = __retval;   3522     __cp = __retval;
3523     while (1) {   3523     while (1) {
3524       if ((int )*__cp == 0) {   3524       if ((int )*__cp == 0) {
3525         __cp = (char *)((void *)0);   3525         __cp = (char *)((void *)0);
3526         break;   3526         break;
3527       } else {   3527       } else {
3528     3528  
3529       }   3529       }
3530       if ((int )*__cp == (int )__reject1) {   3530       if ((int )*__cp == (int )__reject1) {
3531         tmp = __cp;   3531         tmp = __cp;
3532         __cp ++;   3532         __cp ++;
3533         *tmp = (char )'\000';   3533         *tmp = (char )'\000';
3534         break;   3534         break;
3535       } else   3535       } else
3536       if ((int )*__cp == (int )__reject2) {   3536       if ((int )*__cp == (int )__reject2) {
3537         tmp = __cp;   3537         tmp = __cp;
3538         __cp ++;   3538         __cp ++;
3539         *tmp = (char )'\000';   3539         *tmp = (char )'\000';
3540         break;   3540         break;
3541       } else {   3541       } else {
3542     3542  
3543       }   3543       }
3544       __cp ++;   3544       __cp ++;
3545     }   3545     }
3546     *__s = __cp;   3546     *__s = __cp;
3547   } else {   3547   } else {
3548     3548  
3549   }   3549   }
3550   return (__retval);   3550   return (__retval);
3551 }   3551 }
3552 }   3552 }
3553 __inline extern char *__strsep_3c(char **__s , char __reject1 , char __reject2 ,   3553 __inline extern char *__strsep_3c(char **__s , char __reject1 , char __reject2 ,
3554                                   char __reject3 ) ;   3554                                   char __reject3 ) ;
3555 __inline extern char *__strsep_3c(char **__s , char __reject1 , char __reject2 ,   3555 __inline extern char *__strsep_3c(char **__s , char __reject1 , char __reject2 ,
3556                                   char __reject3 )   3556                                   char __reject3 )
3557 {   3557 {
3558   register char *__retval ;   3558   register char *__retval ;
3559   register char *__cp ;   3559   register char *__cp ;
3560   char *tmp ;   3560   char *tmp ;
3561     3561  
3562   {   3562   {
3563   __retval = *__s;   3563   __retval = *__s;
3564   if ((unsigned int )__retval != (unsigned int )((void *)0)) {   3564   if ((unsigned int )__retval != (unsigned int )((void *)0)) {
3565     __cp = __retval;   3565     __cp = __retval;
3566     while (1) {   3566     while (1) {
3567       if ((int )*__cp == 0) {   3567       if ((int )*__cp == 0) {
3568         __cp = (char *)((void *)0);   3568         __cp = (char *)((void *)0);
3569         break;   3569         break;
3570       } else {   3570       } else {
3571     3571  
3572       }   3572       }
3573       if ((int )*__cp == (int )__reject1) {   3573       if ((int )*__cp == (int )__reject1) {
3574         tmp = __cp;   3574         tmp = __cp;
3575         __cp ++;   3575         __cp ++;
3576         *tmp = (char )'\000';   3576         *tmp = (char )'\000';
3577         break;   3577         break;
3578       } else   3578       } else
3579       if ((int )*__cp == (int )__reject2) {   3579       if ((int )*__cp == (int )__reject2) {
3580         tmp = __cp;   3580         tmp = __cp;
3581         __cp ++;   3581         __cp ++;
3582         *tmp = (char )'\000';   3582         *tmp = (char )'\000';
3583         break;   3583         break;
3584       } else   3584       } else
3585       if ((int )*__cp == (int )__reject3) {   3585       if ((int )*__cp == (int )__reject3) {
3586         tmp = __cp;   3586         tmp = __cp;
3587         __cp ++;   3587         __cp ++;
3588         *tmp = (char )'\000';   3588         *tmp = (char )'\000';
3589         break;   3589         break;
3590       } else {   3590       } else {
3591     3591  
3592       }   3592       }
3593       __cp ++;   3593       __cp ++;
3594     }   3594     }
3595     *__s = __cp;   3595     *__s = __cp;
3596   } else {   3596   } else {
3597     3597  
3598   }   3598   }
3599   return (__retval);   3599   return (__retval);
3600 }   3600 }
3601 }   3601 }
3602 extern  __attribute__((__nothrow__)) void *malloc(size_t __size )  __attribute__((__malloc__)) ;   3602 extern  __attribute__((__nothrow__)) void *malloc(size_t __size )  __attribute__((__malloc__)) ;
3603 extern  __attribute__((__nothrow__)) void *calloc(size_t __nmemb ,   3603 extern  __attribute__((__nothrow__)) void *calloc(size_t __nmemb ,
3604                                                   size_t __size )  __attribute__((__malloc__)) ;   3604                                                   size_t __size )  __attribute__((__malloc__)) ;
3605 extern  __attribute__((__nothrow__)) char *__strdup(char const   *__string )  __attribute__((__malloc__)) ;   3605 extern  __attribute__((__nothrow__)) char *__strdup(char const   *__string )  __attribute__((__malloc__)) ;
3606 extern  __attribute__((__nothrow__)) char *__strndup(char const   *__string ,   3606 extern  __attribute__((__nothrow__)) char *__strndup(char const   *__string ,
3607                                                      size_t __n )  __attribute__((__malloc__)) ;   3607                                                      size_t __n )  __attribute__((__malloc__)) ;
3608 extern int select(int __nfds , fd_set * __restrict  __readfds ,   3608 extern int select(int __nfds , fd_set * __restrict  __readfds ,
3609                   fd_set * __restrict  __writefds ,   3609                   fd_set * __restrict  __writefds ,
3610                   fd_set * __restrict  __exceptfds ,   3610                   fd_set * __restrict  __exceptfds ,
3611                   struct timeval * __restrict  __timeout ) ;   3611                   struct timeval * __restrict  __timeout ) ;
3612 extern int pselect(int __nfds , fd_set * __restrict  __readfds ,   3612 extern int pselect(int __nfds , fd_set * __restrict  __readfds ,
3613                    fd_set * __restrict  __writefds ,   3613                    fd_set * __restrict  __writefds ,
3614                    fd_set * __restrict  __exceptfds ,   3614                    fd_set * __restrict  __exceptfds ,
3615                    struct timespec  const  * __restrict  __timeout ,   3615                    struct timespec  const  * __restrict  __timeout ,
3616                    __sigset_t const   * __restrict  __sigmask ) ;   3616                    __sigset_t const   * __restrict  __sigmask ) ;
3617 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) gettimeofday)(struct timeval * __restrict  __tv ,   3617 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) gettimeofday)(struct timeval * __restrict  __tv ,
3618                                                                                          __timezone_ptr_t __tz ) ;   3618                                                                                          __timezone_ptr_t __tz ) ;
3619 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) settimeofday)(struct timeval  const  *__tv ,   3619 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) settimeofday)(struct timeval  const  *__tv ,
3620                                                                                          struct timezone  const  *__tz ) ;   3620                                                                                          struct timezone  const  *__tz ) ;
3621 extern  __attribute__((__nothrow__)) int adjtime(struct timeval  const  *__delta ,   3621 extern  __attribute__((__nothrow__)) int adjtime(struct timeval  const  *__delta ,
3622                                                  struct timeval *__olddelta ) ;   3622                                                  struct timeval *__olddelta ) ;
3623 extern  __attribute__((__nothrow__)) int getitimer(__itimer_which_t __which ,   3623 extern  __attribute__((__nothrow__)) int getitimer(__itimer_which_t __which ,
3624                                                    struct itimerval *__value ) ;   3624                                                    struct itimerval *__value ) ;
3625 extern  __attribute__((__nothrow__)) int setitimer(__itimer_which_t __which ,   3625 extern  __attribute__((__nothrow__)) int setitimer(__itimer_which_t __which ,
3626                                                    struct itimerval  const  * __restrict  __new ,   3626                                                    struct itimerval  const  * __restrict  __new ,
3627                                                    struct itimerval * __restrict  __old ) ;   3627                                                    struct itimerval * __restrict  __old ) ;
3628 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) utimes)(char const   *__file ,   3628 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) utimes)(char const   *__file ,
3629                                                                                    struct timeval  const  *__tvp ) ;   3629                                                                                    struct timeval  const  *__tvp ) ;
3630 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) lutimes)(char const   *__file ,   3630 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) lutimes)(char const   *__file ,
3631                                                                                     struct timeval  const  *__tvp ) ;   3631                                                                                     struct timeval  const  *__tvp ) ;
3632 extern  __attribute__((__nothrow__)) int futimes(int __fd ,   3632 extern  __attribute__((__nothrow__)) int futimes(int __fd ,
3633                                                  struct timeval  const  *__tvp ) ;   3633                                                  struct timeval  const  *__tvp ) ;
3634 extern GArray *g_array_new(gboolean zero_terminated , gboolean clear_ ,   3634 extern GArray *g_array_new(gboolean zero_terminated , gboolean clear_ ,
3635                            guint element_size ) ;   3635                            guint element_size ) ;
3636 extern GArray *g_array_sized_new(gboolean zero_terminated , gboolean clear_ ,   3636 extern GArray *g_array_sized_new(gboolean zero_terminated , gboolean clear_ ,
3637                                  guint element_size , guint reserved_size ) ;   3637                                  guint element_size , guint reserved_size ) ;
3638 extern gchar *g_array_free(GArray *array , gboolean free_segment ) ;   3638 extern gchar *g_array_free(GArray *array , gboolean free_segment ) ;
3639 extern GArray *g_array_ref(GArray *array ) ;   3639 extern GArray *g_array_ref(GArray *array ) ;
3640 extern void g_array_unref(GArray *array ) ;   3640 extern void g_array_unref(GArray *array ) ;
3641 extern guint g_array_get_element_size(GArray *array ) ;   3641 extern guint g_array_get_element_size(GArray *array ) ;
3642 extern GArray *g_array_append_vals(GArray *array , gconstpointer data ,   3642 extern GArray *g_array_append_vals(GArray *array , gconstpointer data ,
3643                                    guint len ) ;   3643                                    guint len ) ;
3644 extern GArray *g_array_prepend_vals(GArray *array , gconstpointer data ,   3644 extern GArray *g_array_prepend_vals(GArray *array , gconstpointer data ,
3645                                     guint len ) ;   3645                                     guint len ) ;
3646 extern GArray *g_array_insert_vals(GArray *array , guint index_ ,   3646 extern GArray *g_array_insert_vals(GArray *array , guint index_ ,
3647                                    gconstpointer data , guint len ) ;   3647                                    gconstpointer data , guint len ) ;
3648 extern GArray *g_array_set_size(GArray *array , guint length ) ;   3648 extern GArray *g_array_set_size(GArray *array , guint length ) ;
3649 extern GArray *g_array_remove_index(GArray *array , guint index_ ) ;   3649 extern GArray *g_array_remove_index(GArray *array , guint index_ ) ;
3650 extern GArray *g_array_remove_index_fast(GArray *array , guint index_ ) ;   3650 extern GArray *g_array_remove_index_fast(GArray *array , guint index_ ) ;
3651 extern GArray *g_array_remove_range(GArray *array , guint index_ , guint length ) ;   3651 extern GArray *g_array_remove_range(GArray *array , guint index_ , guint length ) ;
3652 extern void g_array_sort(GArray *array , gint (*compare_func)(gconstpointer a ,   3652 extern void g_array_sort(GArray *array , gint (*compare_func)(gconstpointer a ,
3653                                                               gconstpointer b ) ) ;   3653                                                               gconstpointer b ) ) ;
3654 extern void g_array_sort_with_data(GArray *array ,   3654 extern void g_array_sort_with_data(GArray *array ,
3655                                    gint (*compare_func)(gconstpointer a ,   3655                                    gint (*compare_func)(gconstpointer a ,
3656                                                         gconstpointer b ,   3656                                                         gconstpointer b ,
3657                                                         gpointer user_data ) ,   3657                                                         gpointer user_data ) ,
3658                                    gpointer user_data ) ;   3658                                    gpointer user_data ) ;
3659 extern GPtrArray *g_ptr_array_new(void) ;   3659 extern GPtrArray *g_ptr_array_new(void) ;
3660 extern GPtrArray *g_ptr_array_new_with_free_func(void (*element_free_func)(gpointer data ) ) ;   3660 extern GPtrArray *g_ptr_array_new_with_free_func(void (*element_free_func)(gpointer data ) ) ;
3661 extern GPtrArray *g_ptr_array_sized_new(guint reserved_size ) ;   3661 extern GPtrArray *g_ptr_array_sized_new(guint reserved_size ) ;
3662 extern gpointer *g_ptr_array_free(GPtrArray *array , gboolean free_seg ) ;   3662 extern gpointer *g_ptr_array_free(GPtrArray *array , gboolean free_seg ) ;
3663 extern GPtrArray *g_ptr_array_ref(GPtrArray *array ) ;   3663 extern GPtrArray *g_ptr_array_ref(GPtrArray *array ) ;
3664 extern void g_ptr_array_unref(GPtrArray *array ) ;   3664 extern void g_ptr_array_unref(GPtrArray *array ) ;
3665 extern void g_ptr_array_set_free_func(GPtrArray *array ,   3665 extern void g_ptr_array_set_free_func(GPtrArray *array ,
3666                                       void (*element_free_func)(gpointer data ) ) ;   3666                                       void (*element_free_func)(gpointer data ) ) ;
3667 extern void g_ptr_array_set_size(GPtrArray *array , gint length ) ;   3667 extern void g_ptr_array_set_size(GPtrArray *array , gint length ) ;
3668 extern gpointer g_ptr_array_remove_index(GPtrArray *array , guint index_ ) ;   3668 extern gpointer g_ptr_array_remove_index(GPtrArray *array , guint index_ ) ;
3669 extern gpointer g_ptr_array_remove_index_fast(GPtrArray *array , guint index_ ) ;   3669 extern gpointer g_ptr_array_remove_index_fast(GPtrArray *array , guint index_ ) ;
3670 extern gboolean g_ptr_array_remove(GPtrArray *array , gpointer data ) ;   3670 extern gboolean g_ptr_array_remove(GPtrArray *array , gpointer data ) ;
3671 extern gboolean g_ptr_array_remove_fast(GPtrArray *array , gpointer data ) ;   3671 extern gboolean g_ptr_array_remove_fast(GPtrArray *array , gpointer data ) ;
3672 extern void g_ptr_array_remove_range(GPtrArray *array , guint index_ ,   3672 extern void g_ptr_array_remove_range(GPtrArray *array , guint index_ ,
3673                                      guint length ) ;   3673                                      guint length ) ;
3674 extern void g_ptr_array_add(GPtrArray *array , gpointer data ) ;   3674 extern void g_ptr_array_add(GPtrArray *array , gpointer data ) ;
3675 extern void g_ptr_array_sort(GPtrArray *array ,   3675 extern void g_ptr_array_sort(GPtrArray *array ,
3676                              gint (*compare_func)(gconstpointer a ,   3676                              gint (*compare_func)(gconstpointer a ,
3677                                                   gconstpointer b ) ) ;   3677                                                   gconstpointer b ) ) ;
3678 extern void g_ptr_array_sort_with_data(GPtrArray *array ,   3678 extern void g_ptr_array_sort_with_data(GPtrArray *array ,
3679                                        gint (*compare_func)(gconstpointer a ,   3679                                        gint (*compare_func)(gconstpointer a ,
3680                                                             gconstpointer b ,   3680                                                             gconstpointer b ,
3681                                                             gpointer user_data ) ,   3681                                                             gpointer user_data ) ,
3682                                        gpointer user_data ) ;   3682                                        gpointer user_data ) ;
3683 extern void g_ptr_array_foreach(GPtrArray *array ,   3683 extern void g_ptr_array_foreach(GPtrArray *array ,
3684                                 void (*func)(gpointer data , gpointer user_data ) ,   3684                                 void (*func)(gpointer data , gpointer user_data ) ,
3685                                 gpointer user_data ) ;   3685                                 gpointer user_data ) ;
3686 extern GByteArray *g_byte_array_new(void) ;   3686 extern GByteArray *g_byte_array_new(void) ;
3687 extern GByteArray *g_byte_array_sized_new(guint reserved_size ) ;   3687 extern GByteArray *g_byte_array_sized_new(guint reserved_size ) ;
3688 extern guint8 *g_byte_array_free(GByteArray *array , gboolean free_segment ) ;   3688 extern guint8 *g_byte_array_free(GByteArray *array , gboolean free_segment ) ;
3689 extern GByteArray *g_byte_array_ref(GByteArray *array ) ;   3689 extern GByteArray *g_byte_array_ref(GByteArray *array ) ;
3690 extern void g_byte_array_unref(GByteArray *array ) ;   3690 extern void g_byte_array_unref(GByteArray *array ) ;
3691 extern GByteArray *g_byte_array_append(GByteArray *array ,   3691 extern GByteArray *g_byte_array_append(GByteArray *array ,
3692                                        guint8 const   *data , guint len ) ;   3692                                        guint8 const   *data , guint len ) ;
3693 extern GByteArray *g_byte_array_prepend(GByteArray *array ,   3693 extern GByteArray *g_byte_array_prepend(GByteArray *array ,
3694                                         guint8 const   *data , guint len ) ;   3694                                         guint8 const   *data , guint len ) ;
3695 extern GByteArray *g_byte_array_set_size(GByteArray *array , guint length ) ;   3695 extern GByteArray *g_byte_array_set_size(GByteArray *array , guint length ) ;
3696 extern GByteArray *g_byte_array_remove_index(GByteArray *array , guint index_ ) ;   3696 extern GByteArray *g_byte_array_remove_index(GByteArray *array , guint index_ ) ;
3697 extern GByteArray *g_byte_array_remove_index_fast(GByteArray *array ,   3697 extern GByteArray *g_byte_array_remove_index_fast(GByteArray *array ,
3698                                                   guint index_ ) ;   3698                                                   guint index_ ) ;
3699 extern GByteArray *g_byte_array_remove_range(GByteArray *array , guint index_ ,   3699 extern GByteArray *g_byte_array_remove_range(GByteArray *array , guint index_ ,
3700                                              guint length ) ;   3700                                              guint length ) ;
3701 extern void g_byte_array_sort(GByteArray *array ,   3701 extern void g_byte_array_sort(GByteArray *array ,
3702                               gint (*compare_func)(gconstpointer a ,   3702                               gint (*compare_func)(gconstpointer a ,
3703                                                    gconstpointer b ) ) ;   3703                                                    gconstpointer b ) ) ;
3704 extern void g_byte_array_sort_with_data(GByteArray *array ,   3704 extern void g_byte_array_sort_with_data(GByteArray *array ,
3705                                         gint (*compare_func)(gconstpointer a ,   3705                                         gint (*compare_func)(gconstpointer a ,
3706                                                              gconstpointer b ,   3706                                                              gconstpointer b ,
3707                                                              gpointer user_data ) ,   3707                                                              gpointer user_data ) ,
3708                                         gpointer user_data ) ;   3708                                         gpointer user_data ) ;
3709 extern GQuark g_quark_try_string(gchar const   *string ) ;   3709 extern GQuark g_quark_try_string(gchar const   *string ) ;
3710 extern GQuark g_quark_from_static_string(gchar const   *string ) ;   3710 extern GQuark g_quark_from_static_string(gchar const   *string ) ;
3711 extern GQuark g_quark_from_string(gchar const   *string ) ;   3711 extern GQuark g_quark_from_string(gchar const   *string ) ;
3712 extern gchar const   *g_quark_to_string(GQuark quark )  __attribute__((__const__)) ;   3712 extern gchar const   *g_quark_to_string(GQuark quark )  __attribute__((__const__)) ;
3713 extern gchar const   *g_intern_string(gchar const   *string ) ;   3713 extern gchar const   *g_intern_string(gchar const   *string ) ;
3714 extern gchar const   *g_intern_static_string(gchar const   *string ) ;   3714 extern gchar const   *g_intern_static_string(gchar const   *string ) ;
3715 extern GError *( /* format attribute */  g_error_new)(GQuark domain ,   3715 extern GError *( /* format attribute */  g_error_new)(GQuark domain ,
3716                                                       gint code ,   3716                                                       gint code ,
3717                                                       gchar const   *format   3717                                                       gchar const   *format
3718                                                       , ...) ;   3718                                                       , ...) ;
3719 extern GError *g_error_new_literal(GQuark domain , gint code ,   3719 extern GError *g_error_new_literal(GQuark domain , gint code ,
3720                                    gchar const   *message ) ;   3720                                    gchar const   *message ) ;
3721 extern GError *g_error_new_valist(GQuark domain , gint code ,   3721 extern GError *g_error_new_valist(GQuark domain , gint code ,
3722                                   gchar const   *format , va_list args ) ;   3722                                   gchar const   *format , va_list args ) ;
3723 extern void g_error_free(GError *error ) ;   3723 extern void g_error_free(GError *error ) ;
3724 extern GError *g_error_copy(GError const   *error ) ;   3724 extern GError *g_error_copy(GError const   *error ) ;
3725 extern gboolean g_error_matches(GError const   *error , GQuark domain ,   3725 extern gboolean g_error_matches(GError const   *error , GQuark domain ,
3726                                 gint code ) ;   3726                                 gint code ) ;
3727 extern void ( /* format attribute */  g_set_error)(GError **err ,   3727 extern void ( /* format attribute */  g_set_error)(GError **err ,
3728                                                    GQuark domain , gint code ,   3728                                                    GQuark domain , gint code ,
3729                                                    gchar const   *format  , ...) ;   3729                                                    gchar const   *format  , ...) ;
3730 extern void g_set_error_literal(GError **err , GQuark domain , gint code ,   3730 extern void g_set_error_literal(GError **err , GQuark domain , gint code ,
3731                                 gchar const   *message ) ;   3731                                 gchar const   *message ) ;
3732 extern void g_propagate_error(GError **dest , GError *src ) ;   3732 extern void g_propagate_error(GError **dest , GError *src ) ;
3733 extern void g_clear_error(GError **err ) ;   3733 extern void g_clear_error(GError **err ) ;
3734 extern void ( /* format attribute */  g_prefix_error)(GError **err ,   3734 extern void ( /* format attribute */  g_prefix_error)(GError **err ,
3735                                                       gchar const   *format   3735                                                       gchar const   *format
3736                                                       , ...) ;   3736                                                       , ...) ;
3737 extern void ( /* format attribute */  g_propagate_prefixed_error)(GError **dest ,   3737 extern void ( /* format attribute */  g_propagate_prefixed_error)(GError **dest ,
3738                                                                   GError *src ,   3738                                                                   GError *src ,
3739                                                                   gchar const   *format   3739                                                                   gchar const   *format
3740                                                                   , ...) ;   3740                                                                   , ...) ;
3741 extern gchar const   *g_get_user_name(void) ;   3741 extern gchar const   *g_get_user_name(void) ;
3742 extern gchar const   *g_get_real_name(void) ;   3742 extern gchar const   *g_get_real_name(void) ;
3743 extern gchar const   *g_get_home_dir(void) ;   3743 extern gchar const   *g_get_home_dir(void) ;
3744 extern gchar const   *g_get_tmp_dir(void) ;   3744 extern gchar const   *g_get_tmp_dir(void) ;
3745 extern gchar const   *g_get_host_name(void) ;   3745 extern gchar const   *g_get_host_name(void) ;
3746 extern gchar *g_get_prgname(void) ;   3746 extern gchar *g_get_prgname(void) ;
3747 extern void g_set_prgname(gchar const   *prgname ) ;   3747 extern void g_set_prgname(gchar const   *prgname ) ;
3748 extern gchar const   *g_get_application_name(void) ;   3748 extern gchar const   *g_get_application_name(void) ;
3749 extern void g_set_application_name(gchar const   *application_name ) ;   3749 extern void g_set_application_name(gchar const   *application_name ) ;
3750 extern void g_reload_user_special_dirs_cache(void) ;   3750 extern void g_reload_user_special_dirs_cache(void) ;
3751 extern gchar const   *g_get_user_data_dir(void) ;   3751 extern gchar const   *g_get_user_data_dir(void) ;
3752 extern gchar const   *g_get_user_config_dir(void) ;   3752 extern gchar const   *g_get_user_config_dir(void) ;
3753 extern gchar const   *g_get_user_cache_dir(void) ;   3753 extern gchar const   *g_get_user_cache_dir(void) ;
3754 extern gchar const   * const  *g_get_system_data_dirs(void) ;   3754 extern gchar const   * const  *g_get_system_data_dirs(void) ;
3755 extern gchar const   * const  *g_get_system_config_dirs(void) ;   3755 extern gchar const   * const  *g_get_system_config_dirs(void) ;
3756 extern gchar const   * const  *g_get_language_names(void) ;   3756 extern gchar const   * const  *g_get_language_names(void) ;
3757 extern gchar const   *g_get_user_special_dir(GUserDirectory directory ) ;   3757 extern gchar const   *g_get_user_special_dir(GUserDirectory directory ) ;
3758 extern guint g_parse_debug_string(gchar const   *string ,   3758 extern guint g_parse_debug_string(gchar const   *string ,
3759                                   GDebugKey const   *keys , guint nkeys ) ;   3759                                   GDebugKey const   *keys , guint nkeys ) ;
3760 extern gint ( /* format attribute */  g_snprintf)(gchar *string , gulong n ,   3760 extern gint ( /* format attribute */  g_snprintf)(gchar *string , gulong n ,
3761                                                   gchar const   *format  , ...) ;   3761                                                   gchar const   *format  , ...) ;
3762 extern gint g_vsnprintf(gchar *string , gulong n , gchar const   *format ,   3762 extern gint g_vsnprintf(gchar *string , gulong n , gchar const   *format ,
3763                         va_list args ) ;   3763                         va_list args ) ;
3764 extern gboolean g_path_is_absolute(gchar const   *file_name ) ;   3764 extern gboolean g_path_is_absolute(gchar const   *file_name ) ;
3765 extern gchar const   *g_path_skip_root(gchar const   *file_name ) ;   3765 extern gchar const   *g_path_skip_root(gchar const   *file_name ) ;
3766 extern gchar const   *g_basename(gchar const   *file_name ) ;   3766 extern gchar const   *g_basename(gchar const   *file_name ) ;
3767 extern gchar *g_get_current_dir(void) ;   3767 extern gchar *g_get_current_dir(void) ;
3768 extern gchar *g_path_get_basename(gchar const   *file_name )  __attribute__((__malloc__)) ;   3768 extern gchar *g_path_get_basename(gchar const   *file_name )  __attribute__((__malloc__)) ;
3769 extern gchar *g_path_get_dirname(gchar const   *file_name )  __attribute__((__malloc__)) ;   3769 extern gchar *g_path_get_dirname(gchar const   *file_name )  __attribute__((__malloc__)) ;
3770 extern void g_nullify_pointer(gpointer *nullify_location ) ;   3770 extern void g_nullify_pointer(gpointer *nullify_location ) ;
3771 extern gchar const   *g_getenv(gchar const   *variable ) ;   3771 extern gchar const   *g_getenv(gchar const   *variable ) ;
3772 extern gboolean g_setenv(gchar const   *variable , gchar const   *value ,   3772 extern gboolean g_setenv(gchar const   *variable , gchar const   *value ,
3773                          gboolean overwrite ) ;   3773                          gboolean overwrite ) ;
3774 extern void g_unsetenv(gchar const   *variable ) ;   3774 extern void g_unsetenv(gchar const   *variable ) ;
3775 extern gchar **g_listenv(void) ;   3775 extern gchar **g_listenv(void) ;
3776 extern gchar const   *_g_getenv_nomalloc(gchar const   *variable ,   3776 extern gchar const   *_g_getenv_nomalloc(gchar const   *variable ,
3777                                          gchar *buffer ) ;   3777                                          gchar *buffer ) ;
3778 extern void g_atexit(void (*func)(void) ) ;   3778 extern void g_atexit(void (*func)(void) ) ;
3779 extern gchar *g_find_program_in_path(gchar const   *program ) ;   3779 extern gchar *g_find_program_in_path(gchar const   *program ) ;
3780 __inline static gint g_bit_nth_lsf(gulong mask , gint nth_bit )  __attribute__((__unused__,   3780 __inline static gint g_bit_nth_lsf(gulong mask , gint nth_bit )  __attribute__((__unused__,
3781 __const__)) ;   3781 __const__)) ;
3782 __inline static gint g_bit_nth_msf(gulong mask , gint nth_bit )  __attribute__((__unused__,   3782 __inline static gint g_bit_nth_msf(gulong mask , gint nth_bit )  __attribute__((__unused__,
3783 __const__)) ;   3783 __const__)) ;
3784 __inline static guint g_bit_storage(gulong number )  __attribute__((__unused__,   3784 __inline static guint g_bit_storage(gulong number )  __attribute__((__unused__,
3785 __const__)) ;   3785 __const__)) ;
3786 __inline static void g_trash_stack_push(GTrashStack **stack_p , gpointer data_p )  __attribute__((__unused__)) ;   3786 __inline static void g_trash_stack_push(GTrashStack **stack_p , gpointer data_p )  __attribute__((__unused__)) ;
3787 __inline static gpointer g_trash_stack_pop(GTrashStack **stack_p )  __attribute__((__unused__)) ;   3787 __inline static gpointer g_trash_stack_pop(GTrashStack **stack_p )  __attribute__((__unused__)) ;
3788 __inline static gpointer g_trash_stack_peek(GTrashStack **stack_p )  __attribute__((__unused__)) ;   3788 __inline static gpointer g_trash_stack_peek(GTrashStack **stack_p )  __attribute__((__unused__)) ;
3789 __inline static guint g_trash_stack_height(GTrashStack **stack_p )  __attribute__((__unused__)) ;   3789 __inline static guint g_trash_stack_height(GTrashStack **stack_p )  __attribute__((__unused__)) ;
3790 __inline static gint g_bit_nth_lsf(gulong mask , gint nth_bit )  __attribute__((__unused__,   3790 __inline static gint g_bit_nth_lsf(gulong mask , gint nth_bit )  __attribute__((__unused__,
3791 __const__)) ;   3791 __const__)) ;
3792 __inline static gint g_bit_nth_lsf(gulong mask , gint nth_bit )   3792 __inline static gint g_bit_nth_lsf(gulong mask , gint nth_bit )
3793 {   3793 {
3794   int _g_boolean_var_ ;   3794   int _g_boolean_var_ ;
3795   long tmp ;   3795   long tmp ;
3796     3796  
3797   {   3797   {
3798   if (nth_bit < -1) {   3798   if (nth_bit < -1) {
3799     _g_boolean_var_ = 1;   3799     _g_boolean_var_ = 1;
3800   } else {   3800   } else {
3801     _g_boolean_var_ = 0;   3801     _g_boolean_var_ = 0;
3802   }   3802   }
3803   tmp = __builtin_expect((long )_g_boolean_var_, 0L);   3803   tmp = __builtin_expect((long )_g_boolean_var_, 0L);
3804   if (tmp) {   3804   if (tmp) {
3805     nth_bit = -1;   3805     nth_bit = -1;
3806   } else {   3806   } else {
3807     3807  
3808   }   3808   }
3809   while (nth_bit < 31) {   3809   while (nth_bit < 31) {
3810     nth_bit ++;   3810     nth_bit ++;
3811     if (mask & (1UL << nth_bit)) {   3811     if (mask & (1UL << nth_bit)) {
3812       return (nth_bit);   3812       return (nth_bit);
3813     } else {   3813     } else {
3814     3814  
3815     }   3815     }
3816   }   3816   }
3817   return (-1);   3817   return (-1);
3818 }   3818 }
3819 }   3819 }
3820 __inline static gint g_bit_nth_msf(gulong mask , gint nth_bit )  __attribute__((__unused__,   3820 __inline static gint g_bit_nth_msf(gulong mask , gint nth_bit )  __attribute__((__unused__,
3821 __const__)) ;   3821 __const__)) ;
3822 __inline static gint g_bit_nth_msf(gulong mask , gint nth_bit )   3822 __inline static gint g_bit_nth_msf(gulong mask , gint nth_bit )
3823 {   3823 {
3824   int _g_boolean_var_ ;   3824   int _g_boolean_var_ ;
3825   long tmp ;   3825   long tmp ;
3826     3826  
3827   {   3827   {
3828   if (nth_bit < 0) {   3828   if (nth_bit < 0) {
3829     nth_bit = 32;   3829     nth_bit = 32;
3830   } else {   3830   } else {
3831     if (nth_bit > 32) {   3831     if (nth_bit > 32) {
3832       _g_boolean_var_ = 1;   3832       _g_boolean_var_ = 1;
3833     } else {   3833     } else {
3834       _g_boolean_var_ = 0;   3834       _g_boolean_var_ = 0;
3835     }   3835     }
3836     tmp = __builtin_expect((long )_g_boolean_var_, 0L);   3836     tmp = __builtin_expect((long )_g_boolean_var_, 0L);
3837     if (tmp) {   3837     if (tmp) {
3838       nth_bit = 32;   3838       nth_bit = 32;
3839     } else {   3839     } else {
3840     3840  
3841     }   3841     }
3842   }   3842   }
3843   while (nth_bit > 0) {   3843   while (nth_bit > 0) {
3844     nth_bit --;   3844     nth_bit --;
3845     if (mask & (1UL << nth_bit)) {   3845     if (mask & (1UL << nth_bit)) {
3846       return (nth_bit);   3846       return (nth_bit);
3847     } else {   3847     } else {
3848     3848  
3849     }   3849     }
3850   }   3850   }
3851   return (-1);   3851   return (-1);
3852 }   3852 }
3853 }   3853 }
3854 __inline static guint g_bit_storage(gulong number )  __attribute__((__unused__,   3854 __inline static guint g_bit_storage(gulong number )  __attribute__((__unused__,
3855 __const__)) ;   3855 __const__)) ;
3856 __inline static guint g_bit_storage(gulong number )   3856 __inline static guint g_bit_storage(gulong number )
3857 {   3857 {
3858   int _g_boolean_var_ ;   3858   int _g_boolean_var_ ;
3859   long tmp ;   3859   long tmp ;
3860   int tmp___0 ;   3860   int tmp___0 ;
3861   int tmp___1 ;   3861   int tmp___1 ;
3862   int _g_boolean_var____0 ;   3862   int _g_boolean_var____0 ;
3863   long tmp___2 ;   3863   long tmp___2 ;
3864     3864  
3865   {   3865   {
3866   if (number) {   3866   if (number) {
3867     _g_boolean_var____0 = 1;   3867     _g_boolean_var____0 = 1;
3868   } else {   3868   } else {
3869     _g_boolean_var____0 = 0;   3869     _g_boolean_var____0 = 0;
3870   }   3870   }
3871   tmp___2 = __builtin_expect((long )_g_boolean_var____0, 1L);   3871   tmp___2 = __builtin_expect((long )_g_boolean_var____0, 1L);
3872   if (tmp___2) {   3872   if (tmp___2) {
3873     tmp___0 = __builtin_clzl(number);   3873     tmp___0 = __builtin_clzl(number);
3874     tmp___1 = (31 ^ tmp___0) + 1;   3874     tmp___1 = (31 ^ tmp___0) + 1;
3875   } else {   3875   } else {
3876     tmp___1 = 1;   3876     tmp___1 = 1;
3877   }   3877   }
3878   return ((guint )tmp___1);   3878   return ((guint )tmp___1);
3879 }   3879 }
3880 }   3880 }
3881 __inline static void g_trash_stack_push(GTrashStack **stack_p , gpointer data_p )  __attribute__((__unused__)) ;   3881 __inline static void g_trash_stack_push(GTrashStack **stack_p , gpointer data_p )  __attribute__((__unused__)) ;
3882 __inline static void g_trash_stack_push(GTrashStack **stack_p , gpointer data_p )   3882 __inline static void g_trash_stack_push(GTrashStack **stack_p , gpointer data_p )
3883 {   3883 {
3884   GTrashStack *data ;   3884   GTrashStack *data ;
3885     3885  
3886   {   3886   {
3887   data = (GTrashStack *)data_p;   3887   data = (GTrashStack *)data_p;
3888   data->next = *stack_p;   3888   data->next = *stack_p;
3889   *stack_p = data;   3889   *stack_p = data;
3890   return;   3890   return;
3891 }   3891 }
3892 }   3892 }
3893 __inline static gpointer g_trash_stack_pop(GTrashStack **stack_p )  __attribute__((__unused__)) ;   3893 __inline static gpointer g_trash_stack_pop(GTrashStack **stack_p )  __attribute__((__unused__)) ;
3894 __inline static gpointer g_trash_stack_pop(GTrashStack **stack_p )   3894 __inline static gpointer g_trash_stack_pop(GTrashStack **stack_p )
3895 {   3895 {
3896   GTrashStack *data ;   3896   GTrashStack *data ;
3897     3897  
3898   {   3898   {
3899   data = *stack_p;   3899   data = *stack_p;
3900   if (data) {   3900   if (data) {
3901     *stack_p = data->next;   3901     *stack_p = data->next;
3902     data->next = (GTrashStack *)((void *)0);   3902     data->next = (GTrashStack *)((void *)0);
3903   } else {   3903   } else {
3904     3904  
3905   }   3905   }
3906   return ((gpointer )data);   3906   return ((gpointer )data);
3907 }   3907 }
3908 }   3908 }
3909 __inline static gpointer g_trash_stack_peek(GTrashStack **stack_p )  __attribute__((__unused__)) ;   3909 __inline static gpointer g_trash_stack_peek(GTrashStack **stack_p )  __attribute__((__unused__)) ;
3910 __inline static gpointer g_trash_stack_peek(GTrashStack **stack_p )   3910 __inline static gpointer g_trash_stack_peek(GTrashStack **stack_p )
3911 {   3911 {
3912   GTrashStack *data ;   3912   GTrashStack *data ;
3913     3913  
3914   {   3914   {
3915   data = *stack_p;   3915   data = *stack_p;
3916   return ((gpointer )data);   3916   return ((gpointer )data);
3917 }   3917 }
3918 }   3918 }
3919 __inline static guint g_trash_stack_height(GTrashStack **stack_p )  __attribute__((__unused__)) ;   3919 __inline static guint g_trash_stack_height(GTrashStack **stack_p )  __attribute__((__unused__)) ;
3920 __inline static guint g_trash_stack_height(GTrashStack **stack_p )   3920 __inline static guint g_trash_stack_height(GTrashStack **stack_p )
3921 {   3921 {
3922   GTrashStack *data ;   3922   GTrashStack *data ;
3923   guint i ;   3923   guint i ;
3924     3924  
3925   {   3925   {
3926   i = (guint )0;   3926   i = (guint )0;
3927   data = *stack_p;   3927   data = *stack_p;
3928   while (data) {   3928   while (data) {
3929     i ++;   3929     i ++;
3930     data = data->next;   3930     data = data->next;
3931   }   3931   }
3932   return (i);   3932   return (i);
3933 }   3933 }
3934 }   3934 }
3935 extern guint const   glib_major_version ;   3935 extern guint const   glib_major_version ;
3936 extern guint const   glib_minor_version ;   3936 extern guint const   glib_minor_version ;
3937 extern guint const   glib_micro_version ;   3937 extern guint const   glib_micro_version ;
3938 extern guint const   glib_interface_age ;   3938 extern guint const   glib_interface_age ;
3939 extern guint const   glib_binary_age ;   3939 extern guint const   glib_binary_age ;
3940 extern gchar const   *glib_check_version(guint required_major ,   3940 extern gchar const   *glib_check_version(guint required_major ,
3941                                          guint required_minor ,   3941                                          guint required_minor ,
3942                                          guint required_micro ) ;   3942                                          guint required_micro ) ;
3943 extern gint g_atomic_int_exchange_and_add(gint volatile __attribute__((__may_alias__))  *atomic ,   3943 extern gint g_atomic_int_exchange_and_add(gint volatile __attribute__((__may_alias__))  *atomic ,
3944                                           gint val ) ;   3944                                           gint val ) ;
3945 extern void g_atomic_int_add(gint volatile __attribute__((__may_alias__))  *atomic ,   3945 extern void g_atomic_int_add(gint volatile __attribute__((__may_alias__))  *atomic ,
3946                              gint val ) ;   3946                              gint val ) ;
3947 extern gboolean g_atomic_int_compare_and_exchange(gint volatile __attribute__((__may_alias__))  *atomic ,   3947 extern gboolean g_atomic_int_compare_and_exchange(gint volatile __attribute__((__may_alias__))  *atomic ,
3948                                                   gint oldval , gint newval ) ;   3948                                                   gint oldval , gint newval ) ;
3949 extern gboolean g_atomic_pointer_compare_and_exchange(gpointer volatile __attribute__((__may_alias__))  *atomic ,   3949 extern gboolean g_atomic_pointer_compare_and_exchange(gpointer volatile __attribute__((__may_alias__))  *atomic ,
3950                                                       gpointer oldval ,   3950                                                       gpointer oldval ,
3951                                                       gpointer newval ) ;   3951                                                       gpointer newval ) ;
3952 extern gint g_atomic_int_get(gint volatile __attribute__((__may_alias__))  *atomic ) ;   3952 extern gint g_atomic_int_get(gint volatile __attribute__((__may_alias__))  *atomic ) ;
3953 extern void g_atomic_int_set(gint volatile __attribute__((__may_alias__))  *atomic ,   3953 extern void g_atomic_int_set(gint volatile __attribute__((__may_alias__))  *atomic ,
3954                              gint newval ) ;   3954                              gint newval ) ;
3955 extern gpointer g_atomic_pointer_get(gpointer volatile __attribute__((__may_alias__))  *atomic ) ;   3955 extern gpointer g_atomic_pointer_get(gpointer volatile __attribute__((__may_alias__))  *atomic ) ;
3956 extern void g_atomic_pointer_set(gpointer volatile __attribute__((__may_alias__))  *atomic ,   3956 extern void g_atomic_pointer_set(gpointer volatile __attribute__((__may_alias__))  *atomic ,
3957                                  gpointer newval ) ;   3957                                  gpointer newval ) ;
3958 extern GQuark g_thread_error_quark(void) ;   3958 extern GQuark g_thread_error_quark(void) ;
3959 extern GThreadFunctions g_thread_functions_for_glib_use ;   3959 extern GThreadFunctions g_thread_functions_for_glib_use ;
3960 extern gboolean g_thread_use_default_impl ;   3960 extern gboolean g_thread_use_default_impl ;
3961 extern gboolean g_threads_got_initialized ;   3961 extern gboolean g_threads_got_initialized ;
3962 extern guint64 (*g_thread_gettime)(void) ;   3962 extern guint64 (*g_thread_gettime)(void) ;
3963 extern void g_thread_init(GThreadFunctions *vtable ) ;   3963 extern void g_thread_init(GThreadFunctions *vtable ) ;
3964 extern void g_thread_init_with_errorcheck_mutexes(GThreadFunctions *vtable ) ;   3964 extern void g_thread_init_with_errorcheck_mutexes(GThreadFunctions *vtable ) ;
3965 extern gboolean g_thread_get_initialized(void) ;   3965 extern gboolean g_thread_get_initialized(void) ;
3966 extern GMutex *g_static_mutex_get_mutex_impl(GMutex **mutex ) ;   3966 extern GMutex *g_static_mutex_get_mutex_impl(GMutex **mutex ) ;
3967 extern GThread *g_thread_create_full(gpointer (*func)(gpointer data ) ,   3967 extern GThread *g_thread_create_full(gpointer (*func)(gpointer data ) ,
3968                                      gpointer data , gulong stack_size ,   3968                                      gpointer data , gulong stack_size ,
3969                                      gboolean joinable , gboolean bound ,   3969                                      gboolean joinable , gboolean bound ,
3970                                      GThreadPriority priority , GError **error ) ;   3970                                      GThreadPriority priority , GError **error ) ;
3971 extern GThread *g_thread_self(void) ;   3971 extern GThread *g_thread_self(void) ;
3972 extern void g_thread_exit(gpointer retval ) ;   3972 extern void g_thread_exit(gpointer retval ) ;
3973 extern gpointer g_thread_join(GThread *thread ) ;   3973 extern gpointer g_thread_join(GThread *thread ) ;
3974 extern void g_thread_set_priority(GThread *thread , GThreadPriority priority ) ;   3974 extern void g_thread_set_priority(GThread *thread , GThreadPriority priority ) ;
3975 extern void g_static_mutex_init(GStaticMutex *mutex ) ;   3975 extern void g_static_mutex_init(GStaticMutex *mutex ) ;
3976 extern void g_static_mutex_free(GStaticMutex *mutex ) ;   3976 extern void g_static_mutex_free(GStaticMutex *mutex ) ;
3977 extern void g_static_private_init(GStaticPrivate *private_key ) ;   3977 extern void g_static_private_init(GStaticPrivate *private_key ) ;
3978 extern gpointer g_static_private_get(GStaticPrivate *private_key ) ;   3978 extern gpointer g_static_private_get(GStaticPrivate *private_key ) ;
3979 extern void g_static_private_set(GStaticPrivate *private_key , gpointer data ,   3979 extern void g_static_private_set(GStaticPrivate *private_key , gpointer data ,
3980                                  void (*notify)(gpointer data ) ) ;   3980                                  void (*notify)(gpointer data ) ) ;
3981 extern void g_static_private_free(GStaticPrivate *private_key ) ;   3981 extern void g_static_private_free(GStaticPrivate *private_key ) ;
3982 extern void g_static_rec_mutex_init(GStaticRecMutex *mutex ) ;   3982 extern void g_static_rec_mutex_init(GStaticRecMutex *mutex ) ;
3983 extern void g_static_rec_mutex_lock(GStaticRecMutex *mutex ) ;   3983 extern void g_static_rec_mutex_lock(GStaticRecMutex *mutex ) ;
3984 extern gboolean g_static_rec_mutex_trylock(GStaticRecMutex *mutex ) ;   3984 extern gboolean g_static_rec_mutex_trylock(GStaticRecMutex *mutex ) ;
3985 extern void g_static_rec_mutex_unlock(GStaticRecMutex *mutex ) ;   3985 extern void g_static_rec_mutex_unlock(GStaticRecMutex *mutex ) ;
3986 extern void g_static_rec_mutex_lock_full(GStaticRecMutex *mutex , guint depth ) ;   3986 extern void g_static_rec_mutex_lock_full(GStaticRecMutex *mutex , guint depth ) ;
3987 extern guint g_static_rec_mutex_unlock_full(GStaticRecMutex *mutex ) ;   3987 extern guint g_static_rec_mutex_unlock_full(GStaticRecMutex *mutex ) ;
3988 extern void g_static_rec_mutex_free(GStaticRecMutex *mutex ) ;   3988 extern void g_static_rec_mutex_free(GStaticRecMutex *mutex ) ;
3989 extern void g_static_rw_lock_init(GStaticRWLock *lock ) ;   3989 extern void g_static_rw_lock_init(GStaticRWLock *lock ) ;
3990 extern void g_static_rw_lock_reader_lock(GStaticRWLock *lock ) ;   3990 extern void g_static_rw_lock_reader_lock(GStaticRWLock *lock ) ;
3991 extern gboolean g_static_rw_lock_reader_trylock(GStaticRWLock *lock ) ;   3991 extern gboolean g_static_rw_lock_reader_trylock(GStaticRWLock *lock ) ;
3992 extern void g_static_rw_lock_reader_unlock(GStaticRWLock *lock ) ;   3992 extern void g_static_rw_lock_reader_unlock(GStaticRWLock *lock ) ;
3993 extern void g_static_rw_lock_writer_lock(GStaticRWLock *lock ) ;   3993 extern void g_static_rw_lock_writer_lock(GStaticRWLock *lock ) ;
3994 extern gboolean g_static_rw_lock_writer_trylock(GStaticRWLock *lock ) ;   3994 extern gboolean g_static_rw_lock_writer_trylock(GStaticRWLock *lock ) ;
3995 extern void g_static_rw_lock_writer_unlock(GStaticRWLock *lock ) ;   3995 extern void g_static_rw_lock_writer_unlock(GStaticRWLock *lock ) ;
3996 extern void g_static_rw_lock_free(GStaticRWLock *lock ) ;   3996 extern void g_static_rw_lock_free(GStaticRWLock *lock ) ;
3997 extern void g_thread_foreach(void (*thread_func)(gpointer data ,   3997 extern void g_thread_foreach(void (*thread_func)(gpointer data ,
3998                                                  gpointer user_data ) ,   3998                                                  gpointer user_data ) ,
3999                              gpointer user_data ) ;   3999                              gpointer user_data ) ;
4000 extern gpointer g_once_impl(GOnce *once , gpointer (*func)(gpointer data ) ,   4000 extern gpointer g_once_impl(GOnce *once , gpointer (*func)(gpointer data ) ,
4001                             gpointer arg ) ;   4001                             gpointer arg ) ;
4002 __inline static gboolean g_once_init_enter(gsize volatile   *value_location )  __attribute__((__unused__)) ;   4002 __inline static gboolean g_once_init_enter(gsize volatile   *value_location )  __attribute__((__unused__)) ;
4003 extern gboolean g_once_init_enter_impl(gsize volatile   *value_location ) ;   4003 extern gboolean g_once_init_enter_impl(gsize volatile   *value_location ) ;
4004 extern void g_once_init_leave(gsize volatile   *value_location ,   4004 extern void g_once_init_leave(gsize volatile   *value_location ,
4005                               gsize initialization_value ) ;   4005                               gsize initialization_value ) ;
4006 __inline static gboolean g_once_init_enter(gsize volatile   *value_location )  __attribute__((__unused__)) ;   4006 __inline static gboolean g_once_init_enter(gsize volatile   *value_location )  __attribute__((__unused__)) ;
4007 __inline static gboolean g_once_init_enter(gsize volatile   *value_location )   4007 __inline static gboolean g_once_init_enter(gsize volatile   *value_location )
4008 {   4008 {
4009   gboolean tmp ;   4009   gboolean tmp ;
4010   int _g_boolean_var_ ;   4010   int _g_boolean_var_ ;
4011   gpointer tmp___0 ;   4011   gpointer tmp___0 ;
4012   long tmp___1 ;   4012   long tmp___1 ;
4013     4013  
4014   {   4014   {
4015   tmp___0 = g_atomic_pointer_get((gpointer volatile __attribute__((__may_alias__))  *)((void *)value_location));   4015   tmp___0 = g_atomic_pointer_get((gpointer volatile __attribute__((__may_alias__))  *)((void *)value_location));
4016   if ((unsigned int )tmp___0 != (unsigned int )((void *)0)) {   4016   if ((unsigned int )tmp___0 != (unsigned int )((void *)0)) {
4017     _g_boolean_var_ = 1;   4017     _g_boolean_var_ = 1;
4018   } else {   4018   } else {
4019     _g_boolean_var_ = 0;   4019     _g_boolean_var_ = 0;
4020   }   4020   }
4021   tmp___1 = __builtin_expect((long )_g_boolean_var_, 1L);   4021   tmp___1 = __builtin_expect((long )_g_boolean_var_, 1L);
4022   if (tmp___1) {   4022   if (tmp___1) {
4023     return (0);   4023     return (0);
4024   } else {   4024   } else {
4025     tmp = g_once_init_enter_impl(value_location);   4025     tmp = g_once_init_enter_impl(value_location);
4026     return (tmp);   4026     return (tmp);
4027   }   4027   }
4028 }   4028 }
4029 }   4029 }
4030 extern void glib_dummy_decl(void) ;   4030 extern void glib_dummy_decl(void) ;
4031 extern GAsyncQueue *g_async_queue_new(void) ;   4031 extern GAsyncQueue *g_async_queue_new(void) ;
4032 extern GAsyncQueue *g_async_queue_new_full(void (*item_free_func)(gpointer data ) ) ;   4032 extern GAsyncQueue *g_async_queue_new_full(void (*item_free_func)(gpointer data ) ) ;
4033 extern void g_async_queue_lock(GAsyncQueue *queue ) ;   4033 extern void g_async_queue_lock(GAsyncQueue *queue ) ;
4034 extern void g_async_queue_unlock(GAsyncQueue *queue ) ;   4034 extern void g_async_queue_unlock(GAsyncQueue *queue ) ;
4035 extern GAsyncQueue *g_async_queue_ref(GAsyncQueue *queue ) ;   4035 extern GAsyncQueue *g_async_queue_ref(GAsyncQueue *queue ) ;
4036 extern void g_async_queue_unref(GAsyncQueue *queue ) ;   4036 extern void g_async_queue_unref(GAsyncQueue *queue ) ;
4037 extern void g_async_queue_ref_unlocked(GAsyncQueue *queue ) ;   4037 extern void g_async_queue_ref_unlocked(GAsyncQueue *queue ) ;
4038 extern void g_async_queue_unref_and_unlock(GAsyncQueue *queue ) ;   4038 extern void g_async_queue_unref_and_unlock(GAsyncQueue *queue ) ;
4039 extern void g_async_queue_push(GAsyncQueue *queue , gpointer data ) ;   4039 extern void g_async_queue_push(GAsyncQueue *queue , gpointer data ) ;
4040 extern void g_async_queue_push_unlocked(GAsyncQueue *queue , gpointer data ) ;   4040 extern void g_async_queue_push_unlocked(GAsyncQueue *queue , gpointer data ) ;
4041 extern void g_async_queue_push_sorted(GAsyncQueue *queue , gpointer data ,   4041 extern void g_async_queue_push_sorted(GAsyncQueue *queue , gpointer data ,
4042                                       gint (*func)(gconstpointer a ,   4042                                       gint (*func)(gconstpointer a ,
4043                                                    gconstpointer b ,   4043                                                    gconstpointer b ,
4044                                                    gpointer user_data ) ,   4044                                                    gpointer user_data ) ,
4045                                       gpointer user_data ) ;   4045                                       gpointer user_data ) ;
4046 extern void g_async_queue_push_sorted_unlocked(GAsyncQueue *queue ,   4046 extern void g_async_queue_push_sorted_unlocked(GAsyncQueue *queue ,
4047                                                gpointer data ,   4047                                                gpointer data ,
4048                                                gint (*func)(gconstpointer a ,   4048                                                gint (*func)(gconstpointer a ,
4049                                                             gconstpointer b ,   4049                                                             gconstpointer b ,
4050                                                             gpointer user_data ) ,   4050                                                             gpointer user_data ) ,
4051                                                gpointer user_data ) ;   4051                                                gpointer user_data ) ;
4052 extern gpointer g_async_queue_pop(GAsyncQueue *queue ) ;   4052 extern gpointer g_async_queue_pop(GAsyncQueue *queue ) ;
4053 extern gpointer g_async_queue_pop_unlocked(GAsyncQueue *queue ) ;   4053 extern gpointer g_async_queue_pop_unlocked(GAsyncQueue *queue ) ;
4054 extern gpointer g_async_queue_try_pop(GAsyncQueue *queue ) ;   4054 extern gpointer g_async_queue_try_pop(GAsyncQueue *queue ) ;
4055 extern gpointer g_async_queue_try_pop_unlocked(GAsyncQueue *queue ) ;   4055 extern gpointer g_async_queue_try_pop_unlocked(GAsyncQueue *queue ) ;
4056 extern gpointer g_async_queue_timed_pop(GAsyncQueue *queue , GTimeVal *end_time ) ;   4056 extern gpointer g_async_queue_timed_pop(GAsyncQueue *queue , GTimeVal *end_time ) ;
4057 extern gpointer g_async_queue_timed_pop_unlocked(GAsyncQueue *queue ,   4057 extern gpointer g_async_queue_timed_pop_unlocked(GAsyncQueue *queue ,
4058                                                  GTimeVal *end_time ) ;   4058                                                  GTimeVal *end_time ) ;
4059 extern gint g_async_queue_length(GAsyncQueue *queue ) ;   4059 extern gint g_async_queue_length(GAsyncQueue *queue ) ;
4060 extern gint g_async_queue_length_unlocked(GAsyncQueue *queue ) ;   4060 extern gint g_async_queue_length_unlocked(GAsyncQueue *queue ) ;
4061 extern void g_async_queue_sort(GAsyncQueue *queue ,   4061 extern void g_async_queue_sort(GAsyncQueue *queue ,
4062                                gint (*func)(gconstpointer a , gconstpointer b ,   4062                                gint (*func)(gconstpointer a , gconstpointer b ,
4063                                             gpointer user_data ) ,   4063                                             gpointer user_data ) ,
4064                                gpointer user_data ) ;   4064                                gpointer user_data ) ;
4065 extern void g_async_queue_sort_unlocked(GAsyncQueue *queue ,   4065 extern void g_async_queue_sort_unlocked(GAsyncQueue *queue ,
4066                                         gint (*func)(gconstpointer a ,   4066                                         gint (*func)(gconstpointer a ,
4067                                                      gconstpointer b ,   4067                                                      gconstpointer b ,
4068                                                      gpointer user_data ) ,   4068                                                      gpointer user_data ) ,
4069                                         gpointer user_data ) ;   4069                                         gpointer user_data ) ;
4070 extern GMutex *_g_async_queue_get_mutex(GAsyncQueue *queue ) ;   4070 extern GMutex *_g_async_queue_get_mutex(GAsyncQueue *queue ) ;
4071 __inline extern int __sigismember(__sigset_t const   *__set , int __sig ) ;   4071 __inline extern int __sigismember(__sigset_t const   *__set , int __sig ) ;
4072 __inline extern int __sigaddset(__sigset_t *__set , int __sig ) ;   4072 __inline extern int __sigaddset(__sigset_t *__set , int __sig ) ;
4073 __inline extern int __sigdelset(__sigset_t *__set , int __sig ) ;   4073 __inline extern int __sigdelset(__sigset_t *__set , int __sig ) ;
4074 __inline extern int __sigismember(__sigset_t const   *__set , int __sig )   4074 __inline extern int __sigismember(__sigset_t const   *__set , int __sig )
4075 {   4075 {
4076   unsigned long __mask ;   4076   unsigned long __mask ;
4077   unsigned long __word ;   4077   unsigned long __word ;
4078   int tmp ;   4078   int tmp ;
4079     4079  
4080   {   4080   {
4081   __mask = 1UL << (unsigned int )(__sig - 1) % (8U * sizeof(unsigned long ));   4081   __mask = 1UL << (unsigned int )(__sig - 1) % (8U * sizeof(unsigned long ));
4082   __word = (unsigned long )((unsigned int )(__sig - 1) / (8U * sizeof(unsigned long )));   4082   __word = (unsigned long )((unsigned int )(__sig - 1) / (8U * sizeof(unsigned long )));
4083   if (__set->__val[__word] & __mask) {   4083   if (__set->__val[__word] & __mask) {
4084     tmp = 1;   4084     tmp = 1;
4085   } else {   4085   } else {
4086     tmp = 0;   4086     tmp = 0;
4087   }   4087   }
4088   return (tmp);   4088   return (tmp);
4089 }   4089 }
4090 }   4090 }
4091 __inline extern int __sigaddset(__sigset_t *__set , int __sig )   4091 __inline extern int __sigaddset(__sigset_t *__set , int __sig )
4092 {   4092 {
4093   unsigned long __mask ;   4093   unsigned long __mask ;
4094   unsigned long __word ;   4094   unsigned long __word ;
4095     4095  
4096   {   4096   {
4097   __mask = 1UL << (unsigned int )(__sig - 1) % (8U * sizeof(unsigned long ));   4097   __mask = 1UL << (unsigned int )(__sig - 1) % (8U * sizeof(unsigned long ));
4098   __word = (unsigned long )((unsigned int )(__sig - 1) / (8U * sizeof(unsigned long )));   4098   __word = (unsigned long )((unsigned int )(__sig - 1) / (8U * sizeof(unsigned long )));
4099   __set->__val[__word] |= __mask;   4099   __set->__val[__word] |= __mask;
4100   return (0);   4100   return (0);
4101 }   4101 }
4102 }   4102 }
4103 __inline extern int __sigdelset(__sigset_t *__set , int __sig )   4103 __inline extern int __sigdelset(__sigset_t *__set , int __sig )
4104 {   4104 {
4105   unsigned long __mask ;   4105   unsigned long __mask ;
4106   unsigned long __word ;   4106   unsigned long __word ;
4107     4107  
4108   {   4108   {
4109   __mask = 1UL << (unsigned int )(__sig - 1) % (8U * sizeof(unsigned long ));   4109   __mask = 1UL << (unsigned int )(__sig - 1) % (8U * sizeof(unsigned long ));
4110   __word = (unsigned long )((unsigned int )(__sig - 1) / (8U * sizeof(unsigned long )));   4110   __word = (unsigned long )((unsigned int )(__sig - 1) / (8U * sizeof(unsigned long )));
4111   __set->__val[__word] &= ~ __mask;   4111   __set->__val[__word] &= ~ __mask;
4112   return (0);   4112   return (0);
4113 }   4113 }
4114 }   4114 }
4115 extern  __attribute__((__nothrow__)) __sighandler_t __sysv_signal(int __sig ,   4115 extern  __attribute__((__nothrow__)) __sighandler_t __sysv_signal(int __sig ,
4116                                                                   void (*__handler)(int  ) ) ;   4116                                                                   void (*__handler)(int  ) ) ;
4117 extern  __attribute__((__nothrow__)) __sighandler_t signal(int __sig ,   4117 extern  __attribute__((__nothrow__)) __sighandler_t signal(int __sig ,
4118                                                            void (*__handler)(int  ) ) ;   4118                                                            void (*__handler)(int  ) ) ;
4119 extern  __attribute__((__nothrow__)) int kill(__pid_t __pid , int __sig ) ;   4119 extern  __attribute__((__nothrow__)) int kill(__pid_t __pid , int __sig ) ;
4120 extern  __attribute__((__nothrow__)) int killpg(__pid_t __pgrp , int __sig ) ;   4120 extern  __attribute__((__nothrow__)) int killpg(__pid_t __pgrp , int __sig ) ;
4121 extern  __attribute__((__nothrow__)) int raise(int __sig ) ;   4121 extern  __attribute__((__nothrow__)) int raise(int __sig ) ;
4122 extern  __attribute__((__nothrow__)) __sighandler_t ssignal(int __sig ,   4122 extern  __attribute__((__nothrow__)) __sighandler_t ssignal(int __sig ,
4123                                                             void (*__handler)(int  ) ) ;   4123                                                             void (*__handler)(int  ) ) ;
4124 extern  __attribute__((__nothrow__)) int gsignal(int __sig ) ;   4124 extern  __attribute__((__nothrow__)) int gsignal(int __sig ) ;
4125 extern void psignal(int __sig , char const   *__s ) ;   4125 extern void psignal(int __sig , char const   *__s ) ;
4126 extern void psiginfo(siginfo_t const   *__pinfo , char const   *__s ) ;   4126 extern void psiginfo(siginfo_t const   *__pinfo , char const   *__s ) ;
4127 extern int __sigpause(int __sig_or_mask , int __is_sig ) ;   4127 extern int __sigpause(int __sig_or_mask , int __is_sig ) ;
4128 extern  __attribute__((__nothrow__)) int sigblock(int __mask )  __attribute__((__deprecated__)) ;   4128 extern  __attribute__((__nothrow__)) int sigblock(int __mask )  __attribute__((__deprecated__)) ;
4129 extern  __attribute__((__nothrow__)) int sigsetmask(int __mask )  __attribute__((__deprecated__)) ;   4129 extern  __attribute__((__nothrow__)) int sigsetmask(int __mask )  __attribute__((__deprecated__)) ;
4130 extern  __attribute__((__nothrow__)) int siggetmask(void)  __attribute__((__deprecated__)) ;   4130 extern  __attribute__((__nothrow__)) int siggetmask(void)  __attribute__((__deprecated__)) ;
4131 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigemptyset)(sigset_t *__set ) ;   4131 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigemptyset)(sigset_t *__set ) ;
4132 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigfillset)(sigset_t *__set ) ;   4132 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigfillset)(sigset_t *__set ) ;
4133 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigaddset)(sigset_t *__set ,   4133 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigaddset)(sigset_t *__set ,
4134                                                                                       int __signo ) ;   4134                                                                                       int __signo ) ;
4135 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigdelset)(sigset_t *__set ,   4135 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigdelset)(sigset_t *__set ,
4136                                                                                       int __signo ) ;   4136                                                                                       int __signo ) ;
4137 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigismember)(sigset_t const   *__set ,   4137 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigismember)(sigset_t const   *__set ,
4138                                                                                         int __signo ) ;   4138                                                                                         int __signo ) ;
4139 extern  __attribute__((__nothrow__)) int sigprocmask(int __how ,   4139 extern  __attribute__((__nothrow__)) int sigprocmask(int __how ,
4140                                                      sigset_t const   * __restrict  __set ,   4140                                                      sigset_t const   * __restrict  __set ,
4141                                                      sigset_t * __restrict  __oset ) ;   4141                                                      sigset_t * __restrict  __oset ) ;
4142 extern int ( __attribute__((__nonnull__(1))) sigsuspend)(sigset_t const   *__set ) ;   4142 extern int ( __attribute__((__nonnull__(1))) sigsuspend)(sigset_t const   *__set ) ;
4143 extern  __attribute__((__nothrow__)) int sigaction(int __sig ,   4143 extern  __attribute__((__nothrow__)) int sigaction(int __sig ,
4144                                                    struct sigaction  const  * __restrict  __act ,   4144                                                    struct sigaction  const  * __restrict  __act ,
4145                                                    struct sigaction * __restrict  __oact ) ;   4145                                                    struct sigaction * __restrict  __oact ) ;
4146 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigpending)(sigset_t *__set ) ;   4146 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigpending)(sigset_t *__set ) ;
4147 extern int ( __attribute__((__nonnull__(1,2))) sigwait)(sigset_t const   * __restrict  __set ,   4147 extern int ( __attribute__((__nonnull__(1,2))) sigwait)(sigset_t const   * __restrict  __set ,
4148                                                         int * __restrict  __sig ) ;   4148                                                         int * __restrict  __sig ) ;
4149 extern int ( __attribute__((__nonnull__(1))) sigwaitinfo)(sigset_t const   * __restrict  __set ,   4149 extern int ( __attribute__((__nonnull__(1))) sigwaitinfo)(sigset_t const   * __restrict  __set ,
4150                                                           siginfo_t * __restrict  __info ) ;   4150                                                           siginfo_t * __restrict  __info ) ;
4151 extern int ( __attribute__((__nonnull__(1))) sigtimedwait)(sigset_t const   * __restrict  __set ,   4151 extern int ( __attribute__((__nonnull__(1))) sigtimedwait)(sigset_t const   * __restrict  __set ,
4152                                                            siginfo_t * __restrict  __info ,   4152                                                            siginfo_t * __restrict  __info ,
4153                                                            struct timespec  const  * __restrict  __timeout ) ;   4153                                                            struct timespec  const  * __restrict  __timeout ) ;
4154 extern  __attribute__((__nothrow__)) int sigqueue(__pid_t __pid , int __sig ,   4154 extern  __attribute__((__nothrow__)) int sigqueue(__pid_t __pid , int __sig ,
4155                                                   union sigval  const  __val ) ;   4155                                                   union sigval  const  __val ) ;
4156 extern char const   * const  _sys_siglist[65] ;   4156 extern char const   * const  _sys_siglist[65] ;
4157 extern char const   * const  sys_siglist[65] ;   4157 extern char const   * const  sys_siglist[65] ;
4158 extern  __attribute__((__nothrow__)) int sigvec(int __sig ,   4158 extern  __attribute__((__nothrow__)) int sigvec(int __sig ,
4159                                                 struct sigvec  const  *__vec ,   4159                                                 struct sigvec  const  *__vec ,
4160                                                 struct sigvec *__ovec ) ;   4160                                                 struct sigvec *__ovec ) ;
4161 extern  __attribute__((__nothrow__)) int sigreturn(struct sigcontext *__scp ) ;   4161 extern  __attribute__((__nothrow__)) int sigreturn(struct sigcontext *__scp ) ;
4162 extern  __attribute__((__nothrow__)) int siginterrupt(int __sig ,   4162 extern  __attribute__((__nothrow__)) int siginterrupt(int __sig ,
4163                                                       int __interrupt ) ;   4163                                                       int __interrupt ) ;
4164 extern  __attribute__((__nothrow__)) int sigstack(struct sigstack *__ss ,   4164 extern  __attribute__((__nothrow__)) int sigstack(struct sigstack *__ss ,
4165                                                   struct sigstack *__oss )  __attribute__((__deprecated__)) ;   4165                                                   struct sigstack *__oss )  __attribute__((__deprecated__)) ;
4166 extern  __attribute__((__nothrow__)) int sigaltstack(struct sigaltstack  const  * __restrict  __ss ,   4166 extern  __attribute__((__nothrow__)) int sigaltstack(struct sigaltstack  const  * __restrict  __ss ,
4167                                                      struct sigaltstack * __restrict  __oss ) ;   4167                                                      struct sigaltstack * __restrict  __oss ) ;
4168 extern  __attribute__((__nothrow__)) int pthread_sigmask(int __how ,   4168 extern  __attribute__((__nothrow__)) int pthread_sigmask(int __how ,
4169                                                          __sigset_t const   * __restrict  __newmask ,   4169                                                          __sigset_t const   * __restrict  __newmask ,
4170                                                          __sigset_t * __restrict  __oldmask ) ;   4170                                                          __sigset_t * __restrict  __oldmask ) ;
4171 extern  __attribute__((__nothrow__)) int pthread_kill(pthread_t __threadid ,   4171 extern  __attribute__((__nothrow__)) int pthread_kill(pthread_t __threadid ,
4172                                                       int __signo ) ;   4172                                                       int __signo ) ;
4173 extern  __attribute__((__nothrow__)) int __libc_current_sigrtmin(void) ;   4173 extern  __attribute__((__nothrow__)) int __libc_current_sigrtmin(void) ;
4174 extern  __attribute__((__nothrow__)) int __libc_current_sigrtmax(void) ;   4174 extern  __attribute__((__nothrow__)) int __libc_current_sigrtmax(void) ;
4175 extern void g_on_error_query(gchar const   *prg_name ) ;   4175 extern void g_on_error_query(gchar const   *prg_name ) ;
4176 extern void g_on_error_stack_trace(gchar const   *prg_name ) ;   4176 extern void g_on_error_stack_trace(gchar const   *prg_name ) ;
4177 extern gsize g_base64_encode_step(guchar const   *in , gsize len ,   4177 extern gsize g_base64_encode_step(guchar const   *in , gsize len ,
4178                                   gboolean break_lines , gchar *out ,   4178                                   gboolean break_lines , gchar *out ,
4179                                   gint *state , gint *save ) ;   4179                                   gint *state , gint *save ) ;
4180 extern gsize g_base64_encode_close(gboolean break_lines , gchar *out ,   4180 extern gsize g_base64_encode_close(gboolean break_lines , gchar *out ,
4181                                    gint *state , gint *save ) ;   4181                                    gint *state , gint *save ) ;
4182 extern gchar *g_base64_encode(guchar const   *data , gsize len )  __attribute__((__malloc__)) ;   4182 extern gchar *g_base64_encode(guchar const   *data , gsize len )  __attribute__((__malloc__)) ;
4183 extern gsize g_base64_decode_step(gchar const   *in , gsize len , guchar *out ,   4183 extern gsize g_base64_decode_step(gchar const   *in , gsize len , guchar *out ,
4184                                   gint *state , guint *save ) ;   4184                                   gint *state , guint *save ) ;
4185 extern guchar *g_base64_decode(gchar const   *text , gsize *out_len )  __attribute__((__malloc__)) ;   4185 extern guchar *g_base64_decode(gchar const   *text , gsize *out_len )  __attribute__((__malloc__)) ;
4186 extern guchar *g_base64_decode_inplace(gchar *text , gsize *out_len ) ;   4186 extern guchar *g_base64_decode_inplace(gchar *text , gsize *out_len ) ;
4187 extern void g_bit_lock(gint volatile   *address , gint lock_bit ) ;   4187 extern void g_bit_lock(gint volatile   *address , gint lock_bit ) ;
4188 extern gboolean g_bit_trylock(gint volatile   *address , gint lock_bit ) ;   4188 extern gboolean g_bit_trylock(gint volatile   *address , gint lock_bit ) ;
4189 extern void g_bit_unlock(gint volatile   *address , gint lock_bit ) ;   4189 extern void g_bit_unlock(gint volatile   *address , gint lock_bit ) ;
4190 extern  __attribute__((__nothrow__)) clock_t clock(void) ;   4190 extern  __attribute__((__nothrow__)) clock_t clock(void) ;
4191 extern  __attribute__((__nothrow__)) time_t time(time_t *__timer ) ;   4191 extern  __attribute__((__nothrow__)) time_t time(time_t *__timer ) ;
4192 extern  __attribute__((__nothrow__)) double difftime(time_t __time1 ,   4192 extern  __attribute__((__nothrow__)) double difftime(time_t __time1 ,
4193                                                      time_t __time0 )  __attribute__((__const__)) ;   4193                                                      time_t __time0 )  __attribute__((__const__)) ;
4194 extern  __attribute__((__nothrow__)) time_t mktime(struct tm *__tp ) ;   4194 extern  __attribute__((__nothrow__)) time_t mktime(struct tm *__tp ) ;
4195 extern  __attribute__((__nothrow__)) size_t strftime(char * __restrict  __s ,   4195 extern  __attribute__((__nothrow__)) size_t strftime(char * __restrict  __s ,
4196                                                      size_t __maxsize ,   4196                                                      size_t __maxsize ,
4197                                                      char const   * __restrict  __format ,   4197                                                      char const   * __restrict  __format ,
4198                                                      struct tm  const  * __restrict  __tp ) ;   4198                                                      struct tm  const  * __restrict  __tp ) ;
4199 extern  __attribute__((__nothrow__)) size_t strftime_l(char * __restrict  __s ,   4199 extern  __attribute__((__nothrow__)) size_t strftime_l(char * __restrict  __s ,
4200                                                        size_t __maxsize ,   4200                                                        size_t __maxsize ,
4201                                                        char const   * __restrict  __format ,   4201                                                        char const   * __restrict  __format ,
4202                                                        struct tm  const  * __restrict  __tp ,   4202                                                        struct tm  const  * __restrict  __tp ,
4203                                                        __locale_t __loc ) ;   4203                                                        __locale_t __loc ) ;
4204 extern  __attribute__((__nothrow__)) struct tm *gmtime(time_t const   *__timer ) ;   4204 extern  __attribute__((__nothrow__)) struct tm *gmtime(time_t const   *__timer ) ;
4205 extern  __attribute__((__nothrow__)) struct tm *localtime(time_t const   *__timer ) ;   4205 extern  __attribute__((__nothrow__)) struct tm *localtime(time_t const   *__timer ) ;
4206 extern  __attribute__((__nothrow__)) struct tm *gmtime_r(time_t const   * __restrict  __timer ,   4206 extern  __attribute__((__nothrow__)) struct tm *gmtime_r(time_t const   * __restrict  __timer ,
4207                                                          struct tm * __restrict  __tp ) ;   4207                                                          struct tm * __restrict  __tp ) ;
4208 extern  __attribute__((__nothrow__)) struct tm *localtime_r(time_t const   * __restrict  __timer ,   4208 extern  __attribute__((__nothrow__)) struct tm *localtime_r(time_t const   * __restrict  __timer ,
4209                                                             struct tm * __restrict  __tp ) ;   4209                                                             struct tm * __restrict  __tp ) ;
4210 extern  __attribute__((__nothrow__)) char *asctime(struct tm  const  *__tp ) ;   4210 extern  __attribute__((__nothrow__)) char *asctime(struct tm  const  *__tp ) ;
4211 extern  __attribute__((__nothrow__)) char *ctime(time_t const   *__timer ) ;   4211 extern  __attribute__((__nothrow__)) char *ctime(time_t const   *__timer ) ;
4212 extern  __attribute__((__nothrow__)) char *asctime_r(struct tm  const  * __restrict  __tp ,   4212 extern  __attribute__((__nothrow__)) char *asctime_r(struct tm  const  * __restrict  __tp ,
4213                                                      char * __restrict  __buf ) ;   4213                                                      char * __restrict  __buf ) ;
4214 extern  __attribute__((__nothrow__)) char *ctime_r(time_t const   * __restrict  __timer ,   4214 extern  __attribute__((__nothrow__)) char *ctime_r(time_t const   * __restrict  __timer ,
4215                                                    char * __restrict  __buf ) ;   4215                                                    char * __restrict  __buf ) ;
4216 extern char *__tzname[2] ;   4216 extern char *__tzname[2] ;
4217 extern int __daylight ;   4217 extern int __daylight ;
4218 extern long __timezone ;   4218 extern long __timezone ;
4219 extern char *tzname[2] ;   4219 extern char *tzname[2] ;
4220 extern  __attribute__((__nothrow__)) void tzset(void) ;   4220 extern  __attribute__((__nothrow__)) void tzset(void) ;
4221 extern int daylight ;   4221 extern int daylight ;
4222 extern long timezone ;   4222 extern long timezone ;
4223 extern  __attribute__((__nothrow__)) int stime(time_t const   *__when ) ;   4223 extern  __attribute__((__nothrow__)) int stime(time_t const   *__when ) ;
4224 extern  __attribute__((__nothrow__)) time_t timegm(struct tm *__tp ) ;   4224 extern  __attribute__((__nothrow__)) time_t timegm(struct tm *__tp ) ;
4225 extern  __attribute__((__nothrow__)) time_t timelocal(struct tm *__tp ) ;   4225 extern  __attribute__((__nothrow__)) time_t timelocal(struct tm *__tp ) ;
4226 extern  __attribute__((__nothrow__)) int dysize(int __year )  __attribute__((__const__)) ;   4226 extern  __attribute__((__nothrow__)) int dysize(int __year )  __attribute__((__const__)) ;
4227 extern int nanosleep(struct timespec  const  *__requested_time ,   4227 extern int nanosleep(struct timespec  const  *__requested_time ,
4228                      struct timespec *__remaining ) ;   4228                      struct timespec *__remaining ) ;
4229 extern  __attribute__((__nothrow__)) int clock_getres(clockid_t __clock_id ,   4229 extern  __attribute__((__nothrow__)) int clock_getres(clockid_t __clock_id ,
4230                                                       struct timespec *__res ) ;   4230                                                       struct timespec *__res ) ;
4231 extern  __attribute__((__nothrow__)) int clock_gettime(clockid_t __clock_id ,   4231 extern  __attribute__((__nothrow__)) int clock_gettime(clockid_t __clock_id ,
4232                                                        struct timespec *__tp ) ;   4232                                                        struct timespec *__tp ) ;
4233 extern  __attribute__((__nothrow__)) int clock_settime(clockid_t __clock_id ,   4233 extern  __attribute__((__nothrow__)) int clock_settime(clockid_t __clock_id ,
4234                                                        struct timespec  const  *__tp ) ;   4234                                                        struct timespec  const  *__tp ) ;
4235 extern int clock_nanosleep(clockid_t __clock_id , int __flags ,   4235 extern int clock_nanosleep(clockid_t __clock_id , int __flags ,
4236                            struct timespec  const  *__req ,   4236                            struct timespec  const  *__req ,
4237                            struct timespec *__rem ) ;   4237                            struct timespec *__rem ) ;
4238 extern  __attribute__((__nothrow__)) int clock_getcpuclockid(pid_t __pid ,   4238 extern  __attribute__((__nothrow__)) int clock_getcpuclockid(pid_t __pid ,
4239                                                              clockid_t *__clock_id ) ;   4239                                                              clockid_t *__clock_id ) ;
4240 extern  __attribute__((__nothrow__)) int timer_create(clockid_t __clock_id ,   4240 extern  __attribute__((__nothrow__)) int timer_create(clockid_t __clock_id ,
4241                                                       struct sigevent * __restrict  __evp ,   4241                                                       struct sigevent * __restrict  __evp ,
4242                                                       timer_t * __restrict  __timerid ) ;   4242                                                       timer_t * __restrict  __timerid ) ;
4243 extern  __attribute__((__nothrow__)) int timer_delete(timer_t __timerid ) ;   4243 extern  __attribute__((__nothrow__)) int timer_delete(timer_t __timerid ) ;
4244 extern  __attribute__((__nothrow__)) int timer_settime(timer_t __timerid ,   4244 extern  __attribute__((__nothrow__)) int timer_settime(timer_t __timerid ,
4245                                                        int __flags ,   4245                                                        int __flags ,
4246                                                        struct itimerspec  const  * __restrict  __value ,   4246                                                        struct itimerspec  const  * __restrict  __value ,
4247                                                        struct itimerspec * __restrict  __ovalue ) ;   4247                                                        struct itimerspec * __restrict  __ovalue ) ;
4248 extern  __attribute__((__nothrow__)) int timer_gettime(timer_t __timerid ,   4248 extern  __attribute__((__nothrow__)) int timer_gettime(timer_t __timerid ,
4249                                                        struct itimerspec *__value ) ;   4249                                                        struct itimerspec *__value ) ;
4250 extern  __attribute__((__nothrow__)) int timer_getoverrun(timer_t __timerid ) ;   4250 extern  __attribute__((__nothrow__)) int timer_getoverrun(timer_t __timerid ) ;
4251 extern GQuark g_bookmark_file_error_quark(void) ;   4251 extern GQuark g_bookmark_file_error_quark(void) ;
4252 extern GBookmarkFile *g_bookmark_file_new(void) ;   4252 extern GBookmarkFile *g_bookmark_file_new(void) ;
4253 extern void g_bookmark_file_free(GBookmarkFile *bookmark ) ;   4253 extern void g_bookmark_file_free(GBookmarkFile *bookmark ) ;
4254 extern gboolean g_bookmark_file_load_from_file(GBookmarkFile *bookmark ,   4254 extern gboolean g_bookmark_file_load_from_file(GBookmarkFile *bookmark ,
4255                                                gchar const   *filename ,   4255                                                gchar const   *filename ,
4256                                                GError **error ) ;   4256                                                GError **error ) ;
4257 extern gboolean g_bookmark_file_load_from_data(GBookmarkFile *bookmark ,   4257 extern gboolean g_bookmark_file_load_from_data(GBookmarkFile *bookmark ,
4258                                                gchar const   *data ,   4258                                                gchar const   *data ,
4259                                                gsize length , GError **error ) ;   4259                                                gsize length , GError **error ) ;
4260 extern gboolean g_bookmark_file_load_from_data_dirs(GBookmarkFile *bookmark ,   4260 extern gboolean g_bookmark_file_load_from_data_dirs(GBookmarkFile *bookmark ,
4261                                                     gchar const   *file ,   4261                                                     gchar const   *file ,
4262                                                     gchar **full_path ,   4262                                                     gchar **full_path ,
4263                                                     GError **error ) ;   4263                                                     GError **error ) ;
4264 extern gchar *g_bookmark_file_to_data(GBookmarkFile *bookmark , gsize *length ,   4264 extern gchar *g_bookmark_file_to_data(GBookmarkFile *bookmark , gsize *length ,
4265                                       GError **error )  __attribute__((__malloc__)) ;   4265                                       GError **error )  __attribute__((__malloc__)) ;
4266 extern gboolean g_bookmark_file_to_file(GBookmarkFile *bookmark ,   4266 extern gboolean g_bookmark_file_to_file(GBookmarkFile *bookmark ,
4267                                         gchar const   *filename ,   4267                                         gchar const   *filename ,
4268                                         GError **error ) ;   4268                                         GError **error ) ;
4269 extern void g_bookmark_file_set_title(GBookmarkFile *bookmark ,   4269 extern void g_bookmark_file_set_title(GBookmarkFile *bookmark ,
4270                                       gchar const   *uri , gchar const   *title ) ;   4270                                       gchar const   *uri , gchar const   *title ) ;
4271 extern gchar *g_bookmark_file_get_title(GBookmarkFile *bookmark ,   4271 extern gchar *g_bookmark_file_get_title(GBookmarkFile *bookmark ,
4272                                         gchar const   *uri , GError **error )  __attribute__((__malloc__)) ;   4272                                         gchar const   *uri , GError **error )  __attribute__((__malloc__)) ;
4273 extern void g_bookmark_file_set_description(GBookmarkFile *bookmark ,   4273 extern void g_bookmark_file_set_description(GBookmarkFile *bookmark ,
4274                                             gchar const   *uri ,   4274                                             gchar const   *uri ,
4275                                             gchar const   *description ) ;   4275                                             gchar const   *description ) ;
4276 extern gchar *g_bookmark_file_get_description(GBookmarkFile *bookmark ,   4276 extern gchar *g_bookmark_file_get_description(GBookmarkFile *bookmark ,
4277                                               gchar const   *uri ,   4277                                               gchar const   *uri ,
4278                                               GError **error )  __attribute__((__malloc__)) ;   4278                                               GError **error )  __attribute__((__malloc__)) ;
4279 extern void g_bookmark_file_set_mime_type(GBookmarkFile *bookmark ,   4279 extern void g_bookmark_file_set_mime_type(GBookmarkFile *bookmark ,
4280                                           gchar const   *uri ,   4280                                           gchar const   *uri ,
4281                                           gchar const   *mime_type ) ;   4281                                           gchar const   *mime_type ) ;
4282 extern gchar *g_bookmark_file_get_mime_type(GBookmarkFile *bookmark ,   4282 extern gchar *g_bookmark_file_get_mime_type(GBookmarkFile *bookmark ,
4283                                             gchar const   *uri , GError **error )  __attribute__((__malloc__)) ;   4283                                             gchar const   *uri , GError **error )  __attribute__((__malloc__)) ;
4284 extern void g_bookmark_file_set_groups(GBookmarkFile *bookmark ,   4284 extern void g_bookmark_file_set_groups(GBookmarkFile *bookmark ,
4285                                        gchar const   *uri ,   4285                                        gchar const   *uri ,
4286                                        gchar const   **groups , gsize length ) ;   4286                                        gchar const   **groups , gsize length ) ;
4287 extern void g_bookmark_file_add_group(GBookmarkFile *bookmark ,   4287 extern void g_bookmark_file_add_group(GBookmarkFile *bookmark ,
4288                                       gchar const   *uri , gchar const   *group ) ;   4288                                       gchar const   *uri , gchar const   *group ) ;
4289 extern gboolean g_bookmark_file_has_group(GBookmarkFile *bookmark ,   4289 extern gboolean g_bookmark_file_has_group(GBookmarkFile *bookmark ,
4290                                           gchar const   *uri ,   4290                                           gchar const   *uri ,
4291                                           gchar const   *group , GError **error ) ;   4291                                           gchar const   *group , GError **error ) ;
4292 extern gchar **g_bookmark_file_get_groups(GBookmarkFile *bookmark ,   4292 extern gchar **g_bookmark_file_get_groups(GBookmarkFile *bookmark ,
4293                                           gchar const   *uri , gsize *length ,   4293                                           gchar const   *uri , gsize *length ,
4294                                           GError **error )  __attribute__((__malloc__)) ;   4294                                           GError **error )  __attribute__((__malloc__)) ;
4295 extern void g_bookmark_file_add_application(GBookmarkFile *bookmark ,   4295 extern void g_bookmark_file_add_application(GBookmarkFile *bookmark ,
4296                                             gchar const   *uri ,   4296                                             gchar const   *uri ,
4297                                             gchar const   *name ,   4297                                             gchar const   *name ,
4298                                             gchar const   *exec ) ;   4298                                             gchar const   *exec ) ;
4299 extern gboolean g_bookmark_file_has_application(GBookmarkFile *bookmark ,   4299 extern gboolean g_bookmark_file_has_application(GBookmarkFile *bookmark ,
4300                                                 gchar const   *uri ,   4300                                                 gchar const   *uri ,
4301                                                 gchar const   *name ,   4301                                                 gchar const   *name ,
4302                                                 GError **error ) ;   4302                                                 GError **error ) ;
4303 extern gchar **g_bookmark_file_get_applications(GBookmarkFile *bookmark ,   4303 extern gchar **g_bookmark_file_get_applications(GBookmarkFile *bookmark ,
4304                                                 gchar const   *uri ,   4304                                                 gchar const   *uri ,
4305                                                 gsize *length , GError **error )  __attribute__((__malloc__)) ;   4305                                                 gsize *length , GError **error )  __attribute__((__malloc__)) ;
4306 extern gboolean g_bookmark_file_set_app_info(GBookmarkFile *bookmark ,   4306 extern gboolean g_bookmark_file_set_app_info(GBookmarkFile *bookmark ,
4307                                              gchar const   *uri ,   4307                                              gchar const   *uri ,
4308                                              gchar const   *name ,   4308                                              gchar const   *name ,
4309                                              gchar const   *exec , gint count ,   4309                                              gchar const   *exec , gint count ,
4310                                              time_t stamp , GError **error ) ;   4310                                              time_t stamp , GError **error ) ;
4311 extern gboolean g_bookmark_file_get_app_info(GBookmarkFile *bookmark ,   4311 extern gboolean g_bookmark_file_get_app_info(GBookmarkFile *bookmark ,
4312                                              gchar const   *uri ,   4312                                              gchar const   *uri ,
4313                                              gchar const   *name ,   4313                                              gchar const   *name ,
4314                                              gchar **exec , guint *count ,   4314                                              gchar **exec , guint *count ,
4315                                              time_t *stamp , GError **error ) ;   4315                                              time_t *stamp , GError **error ) ;
4316 extern void g_bookmark_file_set_is_private(GBookmarkFile *bookmark ,   4316 extern void g_bookmark_file_set_is_private(GBookmarkFile *bookmark ,
4317                                            gchar const   *uri ,   4317                                            gchar const   *uri ,
4318                                            gboolean is_private ) ;   4318                                            gboolean is_private ) ;
4319 extern gboolean g_bookmark_file_get_is_private(GBookmarkFile *bookmark ,   4319 extern gboolean g_bookmark_file_get_is_private(GBookmarkFile *bookmark ,
4320                                                gchar const   *uri ,   4320                                                gchar const   *uri ,
4321                                                GError **error ) ;   4321                                                GError **error ) ;
4322 extern void g_bookmark_file_set_icon(GBookmarkFile *bookmark ,   4322 extern void g_bookmark_file_set_icon(GBookmarkFile *bookmark ,
4323                                      gchar const   *uri , gchar const   *href ,   4323                                      gchar const   *uri , gchar const   *href ,
4324                                      gchar const   *mime_type ) ;   4324                                      gchar const   *mime_type ) ;
4325 extern gboolean g_bookmark_file_get_icon(GBookmarkFile *bookmark ,   4325 extern gboolean g_bookmark_file_get_icon(GBookmarkFile *bookmark ,
4326                                          gchar const   *uri , gchar **href ,   4326                                          gchar const   *uri , gchar **href ,
4327                                          gchar **mime_type , GError **error ) ;   4327                                          gchar **mime_type , GError **error ) ;
4328 extern void g_bookmark_file_set_added(GBookmarkFile *bookmark ,   4328 extern void g_bookmark_file_set_added(GBookmarkFile *bookmark ,
4329                                       gchar const   *uri , time_t added ) ;   4329                                       gchar const   *uri , time_t added ) ;
4330 extern time_t g_bookmark_file_get_added(GBookmarkFile *bookmark ,   4330 extern time_t g_bookmark_file_get_added(GBookmarkFile *bookmark ,
4331                                         gchar const   *uri , GError **error ) ;   4331                                         gchar const   *uri , GError **error ) ;
4332 extern void g_bookmark_file_set_modified(GBookmarkFile *bookmark ,   4332 extern void g_bookmark_file_set_modified(GBookmarkFile *bookmark ,
4333                                          gchar const   *uri , time_t modified ) ;   4333                                          gchar const   *uri , time_t modified ) ;
4334 extern time_t g_bookmark_file_get_modified(GBookmarkFile *bookmark ,   4334 extern time_t g_bookmark_file_get_modified(GBookmarkFile *bookmark ,
4335                                            gchar const   *uri , GError **error ) ;   4335                                            gchar const   *uri , GError **error ) ;
4336 extern void g_bookmark_file_set_visited(GBookmarkFile *bookmark ,   4336 extern void g_bookmark_file_set_visited(GBookmarkFile *bookmark ,
4337                                         gchar const   *uri , time_t visited ) ;   4337                                         gchar const   *uri , time_t visited ) ;
4338 extern time_t g_bookmark_file_get_visited(GBookmarkFile *bookmark ,   4338 extern time_t g_bookmark_file_get_visited(GBookmarkFile *bookmark ,
4339                                           gchar const   *uri , GError **error ) ;   4339                                           gchar const   *uri , GError **error ) ;
4340 extern gboolean g_bookmark_file_has_item(GBookmarkFile *bookmark ,   4340 extern gboolean g_bookmark_file_has_item(GBookmarkFile *bookmark ,
4341                                          gchar const   *uri ) ;   4341                                          gchar const   *uri ) ;
4342 extern gint g_bookmark_file_get_size(GBookmarkFile *bookmark ) ;   4342 extern gint g_bookmark_file_get_size(GBookmarkFile *bookmark ) ;
4343 extern gchar **g_bookmark_file_get_uris(GBookmarkFile *bookmark , gsize *length )  __attribute__((__malloc__)) ;   4343 extern gchar **g_bookmark_file_get_uris(GBookmarkFile *bookmark , gsize *length )  __attribute__((__malloc__)) ;
4344 extern gboolean g_bookmark_file_remove_group(GBookmarkFile *bookmark ,   4344 extern gboolean g_bookmark_file_remove_group(GBookmarkFile *bookmark ,
4345                                              gchar const   *uri ,   4345                                              gchar const   *uri ,
4346                                              gchar const   *group ,   4346                                              gchar const   *group ,
4347                                              GError **error ) ;   4347                                              GError **error ) ;
4348 extern gboolean g_bookmark_file_remove_application(GBookmarkFile *bookmark ,   4348 extern gboolean g_bookmark_file_remove_application(GBookmarkFile *bookmark ,
4349                                                    gchar const   *uri ,   4349                                                    gchar const   *uri ,
4350                                                    gchar const   *name ,   4350                                                    gchar const   *name ,
4351                                                    GError **error ) ;   4351                                                    GError **error ) ;
4352 extern gboolean g_bookmark_file_remove_item(GBookmarkFile *bookmark ,   4352 extern gboolean g_bookmark_file_remove_item(GBookmarkFile *bookmark ,
4353                                             gchar const   *uri , GError **error ) ;   4353                                             gchar const   *uri , GError **error ) ;
4354 extern gboolean g_bookmark_file_move_item(GBookmarkFile *bookmark ,   4354 extern gboolean g_bookmark_file_move_item(GBookmarkFile *bookmark ,
4355                                           gchar const   *old_uri ,   4355                                           gchar const   *old_uri ,
4356                                           gchar const   *new_uri ,   4356                                           gchar const   *new_uri ,
4357                                           GError **error ) ;   4357                                           GError **error ) ;
4358 extern gpointer g_slice_alloc(gsize block_size )  __attribute__((__malloc__,   4358 extern gpointer g_slice_alloc(gsize block_size )  __attribute__((__malloc__,
4359 __alloc_size__(1))) ;   4359 __alloc_size__(1))) ;
4360 extern gpointer g_slice_alloc0(gsize block_size )  __attribute__((__malloc__,   4360 extern gpointer g_slice_alloc0(gsize block_size )  __attribute__((__malloc__,
4361 __alloc_size__(1))) ;   4361 __alloc_size__(1))) ;
4362 extern gpointer g_slice_copy(gsize block_size , gconstpointer mem_block )  __attribute__((__malloc__,   4362 extern gpointer g_slice_copy(gsize block_size , gconstpointer mem_block )  __attribute__((__malloc__,
4363 __alloc_size__(1))) ;   4363 __alloc_size__(1))) ;
4364 extern void g_slice_free1(gsize block_size , gpointer mem_block ) ;   4364 extern void g_slice_free1(gsize block_size , gpointer mem_block ) ;
4365 extern void g_slice_free_chain_with_offset(gsize block_size ,   4365 extern void g_slice_free_chain_with_offset(gsize block_size ,
4366                                            gpointer mem_chain ,   4366                                            gpointer mem_chain ,
4367                                            gsize next_offset ) ;   4367                                            gsize next_offset ) ;
4368 extern void g_slice_set_config(GSliceConfig ckey , gint64 value ) ;   4368 extern void g_slice_set_config(GSliceConfig ckey , gint64 value ) ;
4369 extern gint64 g_slice_get_config(GSliceConfig ckey ) ;   4369 extern gint64 g_slice_get_config(GSliceConfig ckey ) ;
4370 extern gint64 *g_slice_get_config_state(GSliceConfig ckey , gint64 address ,   4370 extern gint64 *g_slice_get_config_state(GSliceConfig ckey , gint64 address ,
4371                                         guint *n_values ) ;   4371                                         guint *n_values ) ;
4372 extern void g_free(gpointer mem ) ;   4372 extern void g_free(gpointer mem ) ;
4373 extern gpointer g_malloc(gsize n_bytes )  __attribute__((__malloc__,   4373 extern gpointer g_malloc(gsize n_bytes )  __attribute__((__malloc__,
4374 __alloc_size__(1))) ;   4374 __alloc_size__(1))) ;
4375 extern gpointer g_malloc0(gsize n_bytes )  __attribute__((__malloc__,   4375 extern gpointer g_malloc0(gsize n_bytes )  __attribute__((__malloc__,
4376 __alloc_size__(1))) ;   4376 __alloc_size__(1))) ;
4377 extern gpointer ( __attribute__((__warn_unused_result__)) g_realloc)(gpointer mem ,   4377 extern gpointer ( __attribute__((__warn_unused_result__)) g_realloc)(gpointer mem ,
4378                                                                      gsize n_bytes ) ;   4378                                                                      gsize n_bytes ) ;
4379 extern gpointer g_try_malloc(gsize n_bytes )  __attribute__((__malloc__,   4379 extern gpointer g_try_malloc(gsize n_bytes )  __attribute__((__malloc__,
4380 __alloc_size__(1))) ;   4380 __alloc_size__(1))) ;
4381 extern gpointer g_try_malloc0(gsize n_bytes )  __attribute__((__malloc__,   4381 extern gpointer g_try_malloc0(gsize n_bytes )  __attribute__((__malloc__,
4382 __alloc_size__(1))) ;   4382 __alloc_size__(1))) ;
4383 extern gpointer ( __attribute__((__warn_unused_result__)) g_try_realloc)(gpointer mem ,   4383 extern gpointer ( __attribute__((__warn_unused_result__)) g_try_realloc)(gpointer mem ,
4384                                                                          gsize n_bytes ) ;   4384                                                                          gsize n_bytes ) ;
4385 extern gpointer g_malloc_n(gsize n_blocks , gsize n_block_bytes )  __attribute__((__malloc__,   4385 extern gpointer g_malloc_n(gsize n_blocks , gsize n_block_bytes )  __attribute__((__malloc__,
4386 __alloc_size__(1,2))) ;   4386 __alloc_size__(1,2))) ;
4387 extern gpointer g_malloc0_n(gsize n_blocks , gsize n_block_bytes )  __attribute__((__malloc__,   4387 extern gpointer g_malloc0_n(gsize n_blocks , gsize n_block_bytes )  __attribute__((__malloc__,
4388 __alloc_size__(1,2))) ;   4388 __alloc_size__(1,2))) ;
4389 extern gpointer ( __attribute__((__warn_unused_result__)) g_realloc_n)(gpointer mem ,   4389 extern gpointer ( __attribute__((__warn_unused_result__)) g_realloc_n)(gpointer mem ,
4390                                                                        gsize n_blocks ,   4390                                                                        gsize n_blocks ,
4391                                                                        gsize n_block_bytes ) ;   4391                                                                        gsize n_block_bytes ) ;
4392 extern gpointer g_try_malloc_n(gsize n_blocks , gsize n_block_bytes )  __attribute__((__malloc__,   4392 extern gpointer g_try_malloc_n(gsize n_blocks , gsize n_block_bytes )  __attribute__((__malloc__,
4393 __alloc_size__(1,2))) ;   4393 __alloc_size__(1,2))) ;
4394 extern gpointer g_try_malloc0_n(gsize n_blocks , gsize n_block_bytes )  __attribute__((__malloc__,   4394 extern gpointer g_try_malloc0_n(gsize n_blocks , gsize n_block_bytes )  __attribute__((__malloc__,
4395 __alloc_size__(1,2))) ;   4395 __alloc_size__(1,2))) ;
4396 extern gpointer ( __attribute__((__warn_unused_result__)) g_try_realloc_n)(gpointer mem ,   4396 extern gpointer ( __attribute__((__warn_unused_result__)) g_try_realloc_n)(gpointer mem ,
4397                                                                            gsize n_blocks ,   4397                                                                            gsize n_blocks ,
4398                                                                            gsize n_block_bytes ) ;   4398                                                                            gsize n_block_bytes ) ;
4399 extern void g_mem_set_vtable(GMemVTable *vtable ) ;   4399 extern void g_mem_set_vtable(GMemVTable *vtable ) ;
4400 extern gboolean g_mem_is_system_malloc(void) ;   4400 extern gboolean g_mem_is_system_malloc(void) ;
4401 extern gboolean g_mem_gc_friendly ;   4401 extern gboolean g_mem_gc_friendly ;
4402 extern GMemVTable *glib_mem_profiler_table ;   4402 extern GMemVTable *glib_mem_profiler_table ;
4403 extern void g_mem_profile(void) ;   4403 extern void g_mem_profile(void) ;
4404 extern GMemChunk *g_mem_chunk_new(gchar const   *name , gint atom_size ,   4404 extern GMemChunk *g_mem_chunk_new(gchar const   *name , gint atom_size ,
4405                                   gsize area_size , gint type ) ;   4405                                   gsize area_size , gint type ) ;
4406 extern void g_mem_chunk_destroy(GMemChunk *mem_chunk ) ;   4406 extern void g_mem_chunk_destroy(GMemChunk *mem_chunk ) ;
4407 extern gpointer g_mem_chunk_alloc(GMemChunk *mem_chunk ) ;   4407 extern gpointer g_mem_chunk_alloc(GMemChunk *mem_chunk ) ;
4408 extern gpointer g_mem_chunk_alloc0(GMemChunk *mem_chunk ) ;   4408 extern gpointer g_mem_chunk_alloc0(GMemChunk *mem_chunk ) ;
4409 extern void g_mem_chunk_free(GMemChunk *mem_chunk , gpointer mem ) ;   4409 extern void g_mem_chunk_free(GMemChunk *mem_chunk , gpointer mem ) ;
4410 extern void g_mem_chunk_clean(GMemChunk *mem_chunk ) ;   4410 extern void g_mem_chunk_clean(GMemChunk *mem_chunk ) ;
4411 extern void g_mem_chunk_reset(GMemChunk *mem_chunk ) ;   4411 extern void g_mem_chunk_reset(GMemChunk *mem_chunk ) ;
4412 extern void g_mem_chunk_print(GMemChunk *mem_chunk ) ;   4412 extern void g_mem_chunk_print(GMemChunk *mem_chunk ) ;
4413 extern void g_mem_chunk_info(void) ;   4413 extern void g_mem_chunk_info(void) ;
4414 extern void g_blow_chunks(void) ;   4414 extern void g_blow_chunks(void) ;
4415 extern GAllocator *g_allocator_new(gchar const   *name , guint n_preallocs ) ;   4415 extern GAllocator *g_allocator_new(gchar const   *name , guint n_preallocs ) ;
4416 extern void g_allocator_free(GAllocator *allocator ) ;   4416 extern void g_allocator_free(GAllocator *allocator ) ;
4417 extern GList *( __attribute__((__warn_unused_result__)) g_list_alloc)(void) ;   4417 extern GList *( __attribute__((__warn_unused_result__)) g_list_alloc)(void) ;
4418 extern void g_list_free(GList *list ) ;   4418 extern void g_list_free(GList *list ) ;
4419 extern void g_list_free_1(GList *list ) ;   4419 extern void g_list_free_1(GList *list ) ;
4420 extern GList *( __attribute__((__warn_unused_result__)) g_list_append)(GList *list ,   4420 extern GList *( __attribute__((__warn_unused_result__)) g_list_append)(GList *list ,
4421                                                                        gpointer data ) ;   4421                                                                        gpointer data ) ;
4422 extern GList *( __attribute__((__warn_unused_result__)) g_list_prepend)(GList *list ,   4422 extern GList *( __attribute__((__warn_unused_result__)) g_list_prepend)(GList *list ,
4423                                                                         gpointer data ) ;   4423                                                                         gpointer data ) ;
4424 extern GList *( __attribute__((__warn_unused_result__)) g_list_insert)(GList *list ,   4424 extern GList *( __attribute__((__warn_unused_result__)) g_list_insert)(GList *list ,
4425                                                                        gpointer data ,   4425                                                                        gpointer data ,
4426                                                                        gint position ) ;   4426                                                                        gint position ) ;
4427 extern GList *( __attribute__((__warn_unused_result__)) g_list_insert_sorted)(GList *list ,   4427 extern GList *( __attribute__((__warn_unused_result__)) g_list_insert_sorted)(GList *list ,
4428                                                                               gpointer data ,   4428                                                                               gpointer data ,
4429                                                                               gint (*func)(gconstpointer a ,   4429                                                                               gint (*func)(gconstpointer a ,
4430                                                                                            gconstpointer b ) ) ;   4430                                                                                            gconstpointer b ) ) ;
4431 extern GList *( __attribute__((__warn_unused_result__)) g_list_insert_sorted_with_data)(GList *list ,   4431 extern GList *( __attribute__((__warn_unused_result__)) g_list_insert_sorted_with_data)(GList *list ,
4432                                                                                         gpointer data ,   4432                                                                                         gpointer data ,
4433                                                                                         gint (*func)(gconstpointer a ,   4433                                                                                         gint (*func)(gconstpointer a ,
4434                                                                                                      gconstpointer b ,   4434                                                                                                      gconstpointer b ,
4435                                                                                                      gpointer user_data ) ,   4435                                                                                                      gpointer user_data ) ,
4436                                                                                         gpointer user_data ) ;   4436                                                                                         gpointer user_data ) ;
4437 extern GList *( __attribute__((__warn_unused_result__)) g_list_insert_before)(GList *list ,   4437 extern GList *( __attribute__((__warn_unused_result__)) g_list_insert_before)(GList *list ,
4438                                                                               GList *sibling ,   4438                                                                               GList *sibling ,
4439                                                                               gpointer data ) ;   4439                                                                               gpointer data ) ;
4440 extern GList *( __attribute__((__warn_unused_result__)) g_list_concat)(GList *list1 ,   4440 extern GList *( __attribute__((__warn_unused_result__)) g_list_concat)(GList *list1 ,
4441                                                                        GList *list2 ) ;   4441                                                                        GList *list2 ) ;
4442 extern GList *( __attribute__((__warn_unused_result__)) g_list_remove)(GList *list ,   4442 extern GList *( __attribute__((__warn_unused_result__)) g_list_remove)(GList *list ,
4443                                                                        gconstpointer data ) ;   4443                                                                        gconstpointer data ) ;
4444 extern GList *( __attribute__((__warn_unused_result__)) g_list_remove_all)(GList *list ,   4444 extern GList *( __attribute__((__warn_unused_result__)) g_list_remove_all)(GList *list ,
4445                                                                            gconstpointer data ) ;   4445                                                                            gconstpointer data ) ;
4446 extern GList *( __attribute__((__warn_unused_result__)) g_list_remove_link)(GList *list ,   4446 extern GList *( __attribute__((__warn_unused_result__)) g_list_remove_link)(GList *list ,
4447                                                                             GList *llink ) ;   4447                                                                             GList *llink ) ;
4448 extern GList *( __attribute__((__warn_unused_result__)) g_list_delete_link)(GList *list ,   4448 extern GList *( __attribute__((__warn_unused_result__)) g_list_delete_link)(GList *list ,
4449                                                                             GList *link_ ) ;   4449                                                                             GList *link_ ) ;
4450 extern GList *( __attribute__((__warn_unused_result__)) g_list_reverse)(GList *list ) ;   4450 extern GList *( __attribute__((__warn_unused_result__)) g_list_reverse)(GList *list ) ;
4451 extern GList *( __attribute__((__warn_unused_result__)) g_list_copy)(GList *list ) ;   4451 extern GList *( __attribute__((__warn_unused_result__)) g_list_copy)(GList *list ) ;
4452 extern GList *g_list_nth(GList *list , guint n ) ;   4452 extern GList *g_list_nth(GList *list , guint n ) ;
4453 extern GList *g_list_nth_prev(GList *list , guint n ) ;   4453 extern GList *g_list_nth_prev(GList *list , guint n ) ;
4454 extern GList *g_list_find(GList *list , gconstpointer data ) ;   4454 extern GList *g_list_find(GList *list , gconstpointer data ) ;
4455 extern GList *g_list_find_custom(GList *list , gconstpointer data ,   4455 extern GList *g_list_find_custom(GList *list , gconstpointer data ,
4456                                  gint (*func)(gconstpointer a , gconstpointer b ) ) ;   4456                                  gint (*func)(gconstpointer a , gconstpointer b ) ) ;
4457 extern gint g_list_position(GList *list , GList *llink ) ;   4457 extern gint g_list_position(GList *list , GList *llink ) ;
4458 extern gint g_list_index(GList *list , gconstpointer data ) ;   4458 extern gint g_list_index(GList *list , gconstpointer data ) ;
4459 extern GList *g_list_last(GList *list ) ;   4459 extern GList *g_list_last(GList *list ) ;
4460 extern GList *g_list_first(GList *list ) ;   4460 extern GList *g_list_first(GList *list ) ;
4461 extern guint g_list_length(GList *list ) ;   4461 extern guint g_list_length(GList *list ) ;
4462 extern void g_list_foreach(GList *list , void (*func)(gpointer data ,   4462 extern void g_list_foreach(GList *list , void (*func)(gpointer data ,
4463                                                       gpointer user_data ) ,   4463                                                       gpointer user_data ) ,
4464                            gpointer user_data ) ;   4464                            gpointer user_data ) ;
4465 extern GList *( __attribute__((__warn_unused_result__)) g_list_sort)(GList *list ,   4465 extern GList *( __attribute__((__warn_unused_result__)) g_list_sort)(GList *list ,
4466                                                                      gint (*compare_func)(gconstpointer a ,   4466                                                                      gint (*compare_func)(gconstpointer a ,
4467                                                                                           gconstpointer b ) ) ;   4467                                                                                           gconstpointer b ) ) ;
4468 extern GList *( __attribute__((__warn_unused_result__)) g_list_sort_with_data)(GList *list ,   4468 extern GList *( __attribute__((__warn_unused_result__)) g_list_sort_with_data)(GList *list ,
4469                                                                                gint (*compare_func)(gconstpointer a ,   4469                                                                                gint (*compare_func)(gconstpointer a ,
4470                                                                                                     gconstpointer b ,   4470                                                                                                     gconstpointer b ,
4471                                                                                                     gpointer user_data ) ,   4471                                                                                                     gpointer user_data ) ,
4472                                                                                gpointer user_data ) ;   4472                                                                                gpointer user_data ) ;
4473 extern gpointer g_list_nth_data(GList *list , guint n ) ;   4473 extern gpointer g_list_nth_data(GList *list , guint n ) ;
4474 extern void g_list_push_allocator(gpointer allocator ) ;   4474 extern void g_list_push_allocator(gpointer allocator ) ;
4475 extern void g_list_pop_allocator(void) ;   4475 extern void g_list_pop_allocator(void) ;
4476 extern GCache *g_cache_new(gpointer (*value_new_func)(gpointer key ) ,   4476 extern GCache *g_cache_new(gpointer (*value_new_func)(gpointer key ) ,
4477                            void (*value_destroy_func)(gpointer value ) ,   4477                            void (*value_destroy_func)(gpointer value ) ,
4478                            gpointer (*key_dup_func)(gpointer value ) ,   4478                            gpointer (*key_dup_func)(gpointer value ) ,
4479                            void (*key_destroy_func)(gpointer value ) ,   4479                            void (*key_destroy_func)(gpointer value ) ,
4480                            guint (*hash_key_func)(gconstpointer key ) ,   4480                            guint (*hash_key_func)(gconstpointer key ) ,
4481                            guint (*hash_value_func)(gconstpointer key ) ,   4481                            guint (*hash_value_func)(gconstpointer key ) ,
4482                            gboolean (*key_equal_func)(gconstpointer a ,   4482                            gboolean (*key_equal_func)(gconstpointer a ,
4483                                                       gconstpointer b ) ) ;   4483                                                       gconstpointer b ) ) ;
4484 extern void g_cache_destroy(GCache *cache ) ;   4484 extern void g_cache_destroy(GCache *cache ) ;
4485 extern gpointer g_cache_insert(GCache *cache , gpointer key ) ;   4485 extern gpointer g_cache_insert(GCache *cache , gpointer key ) ;
4486 extern void g_cache_remove(GCache *cache , gconstpointer value ) ;   4486 extern void g_cache_remove(GCache *cache , gconstpointer value ) ;
4487 extern void g_cache_key_foreach(GCache *cache ,   4487 extern void g_cache_key_foreach(GCache *cache ,
4488                                 void (*func)(gpointer key , gpointer value ,   4488                                 void (*func)(gpointer key , gpointer value ,
4489                                              gpointer user_data ) ,   4489                                              gpointer user_data ) ,
4490                                 gpointer user_data ) ;   4490                                 gpointer user_data ) ;
4491 extern void g_cache_value_foreach(GCache *cache ,   4491 extern void g_cache_value_foreach(GCache *cache ,
4492                                   void (*func)(gpointer key , gpointer value ,   4492                                   void (*func)(gpointer key , gpointer value ,
4493                                                gpointer user_data ) ,   4493                                                gpointer user_data ) ,
4494                                   gpointer user_data ) ;   4494                                   gpointer user_data ) ;
4495 extern gssize g_checksum_type_get_length(GChecksumType checksum_type ) ;   4495 extern gssize g_checksum_type_get_length(GChecksumType checksum_type ) ;
4496 extern GChecksum *g_checksum_new(GChecksumType checksum_type ) ;   4496 extern GChecksum *g_checksum_new(GChecksumType checksum_type ) ;
4497 extern void g_checksum_reset(GChecksum *checksum ) ;   4497 extern void g_checksum_reset(GChecksum *checksum ) ;
4498 extern GChecksum *g_checksum_copy(GChecksum const   *checksum ) ;   4498 extern GChecksum *g_checksum_copy(GChecksum const   *checksum ) ;
4499 extern void g_checksum_free(GChecksum *checksum ) ;   4499 extern void g_checksum_free(GChecksum *checksum ) ;
4500 extern void g_checksum_update(GChecksum *checksum , guchar const   *data ,   4500 extern void g_checksum_update(GChecksum *checksum , guchar const   *data ,
4501                               gssize length ) ;   4501                               gssize length ) ;
4502 extern gchar const   *g_checksum_get_string(GChecksum *checksum ) ;   4502 extern gchar const   *g_checksum_get_string(GChecksum *checksum ) ;
4503 extern void g_checksum_get_digest(GChecksum *checksum , guint8 *buffer ,   4503 extern void g_checksum_get_digest(GChecksum *checksum , guint8 *buffer ,
4504                                   gsize *digest_len ) ;   4504                                   gsize *digest_len ) ;
4505 extern gchar *g_compute_checksum_for_data(GChecksumType checksum_type ,   4505 extern gchar *g_compute_checksum_for_data(GChecksumType checksum_type ,
4506                                           guchar const   *data , gsize length ) ;   4506                                           guchar const   *data , gsize length ) ;
4507 extern gchar *g_compute_checksum_for_string(GChecksumType checksum_type ,   4507 extern gchar *g_compute_checksum_for_string(GChecksumType checksum_type ,
4508                                             gchar const   *str , gssize length ) ;   4508                                             gchar const   *str , gssize length ) ;
4509 extern GCompletion *g_completion_new(gchar *(*func)(gpointer  ) ) ;   4509 extern GCompletion *g_completion_new(gchar *(*func)(gpointer  ) ) ;
4510 extern void g_completion_add_items(GCompletion *cmp , GList *items ) ;   4510 extern void g_completion_add_items(GCompletion *cmp , GList *items ) ;
4511 extern void g_completion_remove_items(GCompletion *cmp , GList *items ) ;   4511 extern void g_completion_remove_items(GCompletion *cmp , GList *items ) ;
4512 extern void g_completion_clear_items(GCompletion *cmp ) ;   4512 extern void g_completion_clear_items(GCompletion *cmp ) ;
4513 extern GList *g_completion_complete(GCompletion *cmp , gchar const   *prefix ,   4513 extern GList *g_completion_complete(GCompletion *cmp , gchar const   *prefix ,
4514                                     gchar **new_prefix ) ;   4514                                     gchar **new_prefix ) ;
4515 extern GList *g_completion_complete_utf8(GCompletion *cmp ,   4515 extern GList *g_completion_complete_utf8(GCompletion *cmp ,
4516                                          gchar const   *prefix ,   4516                                          gchar const   *prefix ,
4517                                          gchar **new_prefix ) ;   4517                                          gchar **new_prefix ) ;
4518 extern void g_completion_set_compare(GCompletion *cmp ,   4518 extern void g_completion_set_compare(GCompletion *cmp ,
4519                                      gint (*strncmp_func)(gchar const   *s1 ,   4519                                      gint (*strncmp_func)(gchar const   *s1 ,
4520                                                           gchar const   *s2 ,   4520                                                           gchar const   *s2 ,
4521                                                           gsize n ) ) ;   4521                                                           gsize n ) ) ;
4522 extern void g_completion_free(GCompletion *cmp ) ;   4522 extern void g_completion_free(GCompletion *cmp ) ;
4523 extern GQuark g_convert_error_quark(void) ;   4523 extern GQuark g_convert_error_quark(void) ;
4524 extern GIConv g_iconv_open(gchar const   *to_codeset ,   4524 extern GIConv g_iconv_open(gchar const   *to_codeset ,
4525                            gchar const   *from_codeset ) ;   4525                            gchar const   *from_codeset ) ;
4526 extern gsize g_iconv(GIConv converter , gchar **inbuf , gsize *inbytes_left ,   4526 extern gsize g_iconv(GIConv converter , gchar **inbuf , gsize *inbytes_left ,
4527                      gchar **outbuf , gsize *outbytes_left ) ;   4527                      gchar **outbuf , gsize *outbytes_left ) ;
4528 extern gint g_iconv_close(GIConv converter ) ;   4528 extern gint g_iconv_close(GIConv converter ) ;
4529 extern gchar *g_convert(gchar const   *str , gssize len ,   4529 extern gchar *g_convert(gchar const   *str , gssize len ,
4530                         gchar const   *to_codeset ,   4530                         gchar const   *to_codeset ,
4531                         gchar const   *from_codeset , gsize *bytes_read ,   4531                         gchar const   *from_codeset , gsize *bytes_read ,
4532                         gsize *bytes_written , GError **error )  __attribute__((__malloc__)) ;   4532                         gsize *bytes_written , GError **error )  __attribute__((__malloc__)) ;
4533 extern gchar *g_convert_with_iconv(gchar const   *str , gssize len ,   4533 extern gchar *g_convert_with_iconv(gchar const   *str , gssize len ,
4534                                    GIConv converter , gsize *bytes_read ,   4534                                    GIConv converter , gsize *bytes_read ,
4535                                    gsize *bytes_written , GError **error )  __attribute__((__malloc__)) ;   4535                                    gsize *bytes_written , GError **error )  __attribute__((__malloc__)) ;
4536 extern gchar *g_convert_with_fallback(gchar const   *str , gssize len ,   4536 extern gchar *g_convert_with_fallback(gchar const   *str , gssize len ,
4537                                       gchar const   *to_codeset ,   4537                                       gchar const   *to_codeset ,
4538                                       gchar const   *from_codeset ,   4538                                       gchar const   *from_codeset ,
4539                                       gchar const   *fallback ,   4539                                       gchar const   *fallback ,
4540                                       gsize *bytes_read , gsize *bytes_written ,   4540                                       gsize *bytes_read , gsize *bytes_written ,
4541                                       GError **error )  __attribute__((__malloc__)) ;   4541                                       GError **error )  __attribute__((__malloc__)) ;
4542 extern gchar *g_locale_to_utf8(gchar const   *opsysstring , gssize len ,   4542 extern gchar *g_locale_to_utf8(gchar const   *opsysstring , gssize len ,
4543                                gsize *bytes_read , gsize *bytes_written ,   4543                                gsize *bytes_read , gsize *bytes_written ,
4544                                GError **error )  __attribute__((__malloc__)) ;   4544                                GError **error )  __attribute__((__malloc__)) ;
4545 extern gchar *g_locale_from_utf8(gchar const   *utf8string , gssize len ,   4545 extern gchar *g_locale_from_utf8(gchar const   *utf8string , gssize len ,
4546                                  gsize *bytes_read , gsize *bytes_written ,   4546                                  gsize *bytes_read , gsize *bytes_written ,
4547                                  GError **error )  __attribute__((__malloc__)) ;   4547                                  GError **error )  __attribute__((__malloc__)) ;
4548 extern gchar *g_filename_to_utf8(gchar const   *opsysstring , gssize len ,   4548 extern gchar *g_filename_to_utf8(gchar const   *opsysstring , gssize len ,
4549                                  gsize *bytes_read , gsize *bytes_written ,   4549                                  gsize *bytes_read , gsize *bytes_written ,
4550                                  GError **error )  __attribute__((__malloc__)) ;   4550                                  GError **error )  __attribute__((__malloc__)) ;
4551 extern gchar *g_filename_from_utf8(gchar const   *utf8string , gssize len ,   4551 extern gchar *g_filename_from_utf8(gchar const   *utf8string , gssize len ,
4552                                    gsize *bytes_read , gsize *bytes_written ,   4552                                    gsize *bytes_read , gsize *bytes_written ,
4553                                    GError **error )  __attribute__((__malloc__)) ;   4553                                    GError **error )  __attribute__((__malloc__)) ;
4554 extern gchar *g_filename_from_uri(gchar const   *uri , gchar **hostname ,   4554 extern gchar *g_filename_from_uri(gchar const   *uri , gchar **hostname ,
4555                                   GError **error )  __attribute__((__malloc__)) ;   4555                                   GError **error )  __attribute__((__malloc__)) ;
4556 extern gchar *g_filename_to_uri(gchar const   *filename ,   4556 extern gchar *g_filename_to_uri(gchar const   *filename ,
4557                                 gchar const   *hostname , GError **error )  __attribute__((__malloc__)) ;   4557                                 gchar const   *hostname , GError **error )  __attribute__((__malloc__)) ;
4558 extern gchar *g_filename_display_name(gchar const   *filename )  __attribute__((__malloc__)) ;   4558 extern gchar *g_filename_display_name(gchar const   *filename )  __attribute__((__malloc__)) ;
4559 extern gboolean g_get_filename_charsets(gchar const   ***charsets ) ;   4559 extern gboolean g_get_filename_charsets(gchar const   ***charsets ) ;
4560 extern gchar *g_filename_display_basename(gchar const   *filename )  __attribute__((__malloc__)) ;   4560 extern gchar *g_filename_display_basename(gchar const   *filename )  __attribute__((__malloc__)) ;
4561 extern gchar **g_uri_list_extract_uris(gchar const   *uri_list )  __attribute__((__malloc__)) ;   4561 extern gchar **g_uri_list_extract_uris(gchar const   *uri_list )  __attribute__((__malloc__)) ;
4562 extern void g_datalist_init(GData **datalist ) ;   4562 extern void g_datalist_init(GData **datalist ) ;
4563 extern void g_datalist_clear(GData **datalist ) ;   4563 extern void g_datalist_clear(GData **datalist ) ;
4564 extern gpointer g_datalist_id_get_data(GData **datalist , GQuark key_id ) ;   4564 extern gpointer g_datalist_id_get_data(GData **datalist , GQuark key_id ) ;
4565 extern void g_datalist_id_set_data_full(GData **datalist , GQuark key_id ,   4565 extern void g_datalist_id_set_data_full(GData **datalist , GQuark key_id ,
4566                                         gpointer data ,   4566                                         gpointer data ,
4567                                         void (*destroy_func)(gpointer data ) ) ;   4567                                         void (*destroy_func)(gpointer data ) ) ;
4568 extern gpointer g_datalist_id_remove_no_notify(GData **datalist , GQuark key_id ) ;   4568 extern gpointer g_datalist_id_remove_no_notify(GData **datalist , GQuark key_id ) ;
4569 extern void g_datalist_foreach(GData **datalist ,   4569 extern void g_datalist_foreach(GData **datalist ,
4570                                void (*func)(GQuark key_id , gpointer data ,   4570                                void (*func)(GQuark key_id , gpointer data ,
4571                                             gpointer user_data ) ,   4571                                             gpointer user_data ) ,
4572                                gpointer user_data ) ;   4572                                gpointer user_data ) ;
4573 extern void g_datalist_set_flags(GData **datalist , guint flags ) ;   4573 extern void g_datalist_set_flags(GData **datalist , guint flags ) ;
4574 extern void g_datalist_unset_flags(GData **datalist , guint flags ) ;   4574 extern void g_datalist_unset_flags(GData **datalist , guint flags ) ;
4575 extern guint g_datalist_get_flags(GData **datalist ) ;   4575 extern guint g_datalist_get_flags(GData **datalist ) ;
4576 extern void g_dataset_destroy(gconstpointer dataset_location ) ;   4576 extern void g_dataset_destroy(gconstpointer dataset_location ) ;
4577 extern gpointer g_dataset_id_get_data(gconstpointer dataset_location ,   4577 extern gpointer g_dataset_id_get_data(gconstpointer dataset_location ,
4578                                       GQuark key_id ) ;   4578                                       GQuark key_id ) ;
4579 extern void g_dataset_id_set_data_full(gconstpointer dataset_location ,   4579 extern void g_dataset_id_set_data_full(gconstpointer dataset_location ,
4580                                        GQuark key_id , gpointer data ,   4580                                        GQuark key_id , gpointer data ,
4581                                        void (*destroy_func)(gpointer data ) ) ;   4581                                        void (*destroy_func)(gpointer data ) ) ;
4582 extern gpointer g_dataset_id_remove_no_notify(gconstpointer dataset_location ,   4582 extern gpointer g_dataset_id_remove_no_notify(gconstpointer dataset_location ,
4583                                               GQuark key_id ) ;   4583                                               GQuark key_id ) ;
4584 extern void g_dataset_foreach(gconstpointer dataset_location ,   4584 extern void g_dataset_foreach(gconstpointer dataset_location ,
4585                               void (*func)(GQuark key_id , gpointer data ,   4585                               void (*func)(GQuark key_id , gpointer data ,
4586                                            gpointer user_data ) ,   4586                                            gpointer user_data ) ,
4587                               gpointer user_data ) ;   4587                               gpointer user_data ) ;
4588 extern GDate *g_date_new(void) ;   4588 extern GDate *g_date_new(void) ;
4589 extern GDate *g_date_new_dmy(GDateDay day , GDateMonth month , GDateYear year ) ;   4589 extern GDate *g_date_new_dmy(GDateDay day , GDateMonth month , GDateYear year ) ;
4590 extern GDate *g_date_new_julian(guint32 julian_day ) ;   4590 extern GDate *g_date_new_julian(guint32 julian_day ) ;
4591 extern void g_date_free(GDate *date ) ;   4591 extern void g_date_free(GDate *date ) ;
4592 extern gboolean g_date_valid(GDate const   *date ) ;   4592 extern gboolean g_date_valid(GDate const   *date ) ;
4593 extern gboolean g_date_valid_day(GDateDay day )  __attribute__((__const__)) ;   4593 extern gboolean g_date_valid_day(GDateDay day )  __attribute__((__const__)) ;
4594 extern gboolean g_date_valid_month(GDateMonth month )  __attribute__((__const__)) ;   4594 extern gboolean g_date_valid_month(GDateMonth month )  __attribute__((__const__)) ;
4595 extern gboolean g_date_valid_year(GDateYear year )  __attribute__((__const__)) ;   4595 extern gboolean g_date_valid_year(GDateYear year )  __attribute__((__const__)) ;
4596 extern gboolean g_date_valid_weekday(GDateWeekday weekday )  __attribute__((__const__)) ;   4596 extern gboolean g_date_valid_weekday(GDateWeekday weekday )  __attribute__((__const__)) ;
4597 extern gboolean g_date_valid_julian(guint32 julian_date )  __attribute__((__const__)) ;   4597 extern gboolean g_date_valid_julian(guint32 julian_date )  __attribute__((__const__)) ;
4598 extern gboolean g_date_valid_dmy(GDateDay day , GDateMonth month ,   4598 extern gboolean g_date_valid_dmy(GDateDay day , GDateMonth month ,
4599                                  GDateYear year )  __attribute__((__const__)) ;   4599                                  GDateYear year )  __attribute__((__const__)) ;
4600 extern GDateWeekday g_date_get_weekday(GDate const   *date ) ;   4600 extern GDateWeekday g_date_get_weekday(GDate const   *date ) ;
4601 extern GDateMonth g_date_get_month(GDate const   *date ) ;   4601 extern GDateMonth g_date_get_month(GDate const   *date ) ;
4602 extern GDateYear g_date_get_year(GDate const   *date ) ;   4602 extern GDateYear g_date_get_year(GDate const   *date ) ;
4603 extern GDateDay g_date_get_day(GDate const   *date ) ;   4603 extern GDateDay g_date_get_day(GDate const   *date ) ;
4604 extern guint32 g_date_get_julian(GDate const   *date ) ;   4604 extern guint32 g_date_get_julian(GDate const   *date ) ;
4605 extern guint g_date_get_day_of_year(GDate const   *date ) ;   4605 extern guint g_date_get_day_of_year(GDate const   *date ) ;
4606 extern guint g_date_get_monday_week_of_year(GDate const   *date ) ;   4606 extern guint g_date_get_monday_week_of_year(GDate const   *date ) ;
4607 extern guint g_date_get_sunday_week_of_year(GDate const   *date ) ;   4607 extern guint g_date_get_sunday_week_of_year(GDate const   *date ) ;
4608 extern guint g_date_get_iso8601_week_of_year(GDate const   *date ) ;   4608 extern guint g_date_get_iso8601_week_of_year(GDate const   *date ) ;
4609 extern void g_date_clear(GDate *date , guint n_dates ) ;   4609 extern void g_date_clear(GDate *date , guint n_dates ) ;
4610 extern void g_date_set_parse(GDate *date , gchar const   *str ) ;   4610 extern void g_date_set_parse(GDate *date , gchar const   *str ) ;
4611 extern void g_date_set_time_t(GDate *date , time_t timet ) ;   4611 extern void g_date_set_time_t(GDate *date , time_t timet ) ;
4612 extern void g_date_set_time_val(GDate *date , GTimeVal *timeval ) ;   4612 extern void g_date_set_time_val(GDate *date , GTimeVal *timeval ) ;
4613 extern void g_date_set_time(GDate *date , GTime time_ ) ;   4613 extern void g_date_set_time(GDate *date , GTime time_ ) ;
4614 extern void g_date_set_month(GDate *date , GDateMonth month ) ;   4614 extern void g_date_set_month(GDate *date , GDateMonth month ) ;
4615 extern void g_date_set_day(GDate *date , GDateDay day ) ;   4615 extern void g_date_set_day(GDate *date , GDateDay day ) ;
4616 extern void g_date_set_year(GDate *date , GDateYear year ) ;   4616 extern void g_date_set_year(GDate *date , GDateYear year ) ;
4617 extern void g_date_set_dmy(GDate *date , GDateDay day , GDateMonth month ,   4617 extern void g_date_set_dmy(GDate *date , GDateDay day , GDateMonth month ,
4618                            GDateYear y ) ;   4618                            GDateYear y ) ;
4619 extern void g_date_set_julian(GDate *date , guint32 julian_date ) ;   4619 extern void g_date_set_julian(GDate *date , guint32 julian_date ) ;
4620 extern gboolean g_date_is_first_of_month(GDate const   *date ) ;   4620 extern gboolean g_date_is_first_of_month(GDate const   *date ) ;
4621 extern gboolean g_date_is_last_of_month(GDate const   *date ) ;   4621 extern gboolean g_date_is_last_of_month(GDate const   *date ) ;
4622 extern void g_date_add_days(GDate *date , guint n_days ) ;   4622 extern void g_date_add_days(GDate *date , guint n_days ) ;
4623 extern void g_date_subtract_days(GDate *date , guint n_days ) ;   4623 extern void g_date_subtract_days(GDate *date , guint n_days ) ;
4624 extern void g_date_add_months(GDate *date , guint n_months ) ;   4624 extern void g_date_add_months(GDate *date , guint n_months ) ;
4625 extern void g_date_subtract_months(GDate *date , guint n_months ) ;   4625 extern void g_date_subtract_months(GDate *date , guint n_months ) ;
4626 extern void g_date_add_years(GDate *date , guint n_years ) ;   4626 extern void g_date_add_years(GDate *date , guint n_years ) ;
4627 extern void g_date_subtract_years(GDate *date , guint n_years ) ;   4627 extern void g_date_subtract_years(GDate *date , guint n_years ) ;
4628 extern gboolean g_date_is_leap_year(GDateYear year )  __attribute__((__const__)) ;   4628 extern gboolean g_date_is_leap_year(GDateYear year )  __attribute__((__const__)) ;
4629 extern guint8 g_date_get_days_in_month(GDateMonth month , GDateYear year )  __attribute__((__const__)) ;   4629 extern guint8 g_date_get_days_in_month(GDateMonth month , GDateYear year )  __attribute__((__const__)) ;
4630 extern guint8 g_date_get_monday_weeks_in_year(GDateYear year )  __attribute__((__const__)) ;   4630 extern guint8 g_date_get_monday_weeks_in_year(GDateYear year )  __attribute__((__const__)) ;
4631 extern guint8 g_date_get_sunday_weeks_in_year(GDateYear year )  __attribute__((__const__)) ;   4631 extern guint8 g_date_get_sunday_weeks_in_year(GDateYear year )  __attribute__((__const__)) ;
4632 extern gint g_date_days_between(GDate const   *date1 , GDate const   *date2 ) ;   4632 extern gint g_date_days_between(GDate const   *date1 , GDate const   *date2 ) ;
4633 extern gint g_date_compare(GDate const   *lhs , GDate const   *rhs ) ;   4633 extern gint g_date_compare(GDate const   *lhs , GDate const   *rhs ) ;
4634 extern void g_date_to_struct_tm(GDate const   *date , struct tm *tm ) ;   4634 extern void g_date_to_struct_tm(GDate const   *date , struct tm *tm ) ;
4635 extern void g_date_clamp(GDate *date , GDate const   *min_date ,   4635 extern void g_date_clamp(GDate *date , GDate const   *min_date ,
4636                          GDate const   *max_date ) ;   4636                          GDate const   *max_date ) ;
4637 extern void g_date_order(GDate *date1 , GDate *date2 ) ;   4637 extern void g_date_order(GDate *date1 , GDate *date2 ) ;
4638 extern gsize g_date_strftime(gchar *s , gsize slen , gchar const   *format ,   4638 extern gsize g_date_strftime(gchar *s , gsize slen , gchar const   *format ,
4639                              GDate const   *date ) ;   4639                              GDate const   *date ) ;
4640 extern GDir *g_dir_open(gchar const   *path , guint flags , GError **error ) ;   4640 extern GDir *g_dir_open(gchar const   *path , guint flags , GError **error ) ;
4641 extern gchar const   *g_dir_read_name(GDir *dir ) ;   4641 extern gchar const   *g_dir_read_name(GDir *dir ) ;
4642 extern void g_dir_rewind(GDir *dir ) ;   4642 extern void g_dir_rewind(GDir *dir ) ;
4643 extern void g_dir_close(GDir *dir ) ;   4643 extern void g_dir_close(GDir *dir ) ;
4644 extern GQuark g_file_error_quark(void) ;   4644 extern GQuark g_file_error_quark(void) ;
4645 extern GFileError g_file_error_from_errno(gint err_no ) ;   4645 extern GFileError g_file_error_from_errno(gint err_no ) ;
4646 extern gboolean g_file_test(gchar const   *filename , GFileTest test ) ;   4646 extern gboolean g_file_test(gchar const   *filename , GFileTest test ) ;
4647 extern gboolean g_file_get_contents(gchar const   *filename , gchar **contents ,   4647 extern gboolean g_file_get_contents(gchar const   *filename , gchar **contents ,
4648                                     gsize *length , GError **error ) ;   4648                                     gsize *length , GError **error ) ;
4649 extern gboolean g_file_set_contents(gchar const   *filename ,   4649 extern gboolean g_file_set_contents(gchar const   *filename ,
4650                                     gchar const   *contents , gssize length ,   4650                                     gchar const   *contents , gssize length ,
4651                                     GError **error ) ;   4651                                     GError **error ) ;
4652 extern gchar *g_file_read_link(gchar const   *filename , GError **error ) ;   4652 extern gchar *g_file_read_link(gchar const   *filename , GError **error ) ;
4653 extern gint g_mkstemp(gchar *tmpl ) ;   4653 extern gint g_mkstemp(gchar *tmpl ) ;
4654 extern gint g_mkstemp_full(gchar *tmpl , int flags , int mode ) ;   4654 extern gint g_mkstemp_full(gchar *tmpl , int flags , int mode ) ;
4655 extern gint g_file_open_tmp(gchar const   *tmpl , gchar **name_used ,   4655 extern gint g_file_open_tmp(gchar const   *tmpl , gchar **name_used ,
4656                             GError **error ) ;   4656                             GError **error ) ;
4657 extern char *g_format_size_for_display(goffset size ) ;   4657 extern char *g_format_size_for_display(goffset size ) ;
4658 extern gchar *g_build_path(gchar const   *separator ,   4658 extern gchar *g_build_path(gchar const   *separator ,
4659                            gchar const   *first_element  , ...)  __attribute__((__sentinel__,   4659                            gchar const   *first_element  , ...)  __attribute__((__sentinel__,
4660 __malloc__)) ;   4660 __malloc__)) ;
4661 extern gchar *g_build_pathv(gchar const   *separator , gchar **args )  __attribute__((__malloc__)) ;   4661 extern gchar *g_build_pathv(gchar const   *separator , gchar **args )  __attribute__((__malloc__)) ;
4662 extern gchar *g_build_filename(gchar const   *first_element  , ...)  __attribute__((__sentinel__,   4662 extern gchar *g_build_filename(gchar const   *first_element  , ...)  __attribute__((__sentinel__,
4663 __malloc__)) ;   4663 __malloc__)) ;
4664 extern gchar *g_build_filenamev(gchar **args )  __attribute__((__malloc__)) ;   4664 extern gchar *g_build_filenamev(gchar **args )  __attribute__((__malloc__)) ;
4665 extern int g_mkdir_with_parents(gchar const   *pathname , int mode ) ;   4665 extern int g_mkdir_with_parents(gchar const   *pathname , int mode ) ;
4666 extern GHashTable *g_hash_table_new(guint (*hash_func)(gconstpointer key ) ,   4666 extern GHashTable *g_hash_table_new(guint (*hash_func)(gconstpointer key ) ,
4667                                     gboolean (*key_equal_func)(gconstpointer a ,   4667                                     gboolean (*key_equal_func)(gconstpointer a ,
4668                                                                gconstpointer b ) ) ;   4668                                                                gconstpointer b ) ) ;
4669 extern GHashTable *g_hash_table_new_full(guint (*hash_func)(gconstpointer key ) ,   4669 extern GHashTable *g_hash_table_new_full(guint (*hash_func)(gconstpointer key ) ,
4670                                          gboolean (*key_equal_func)(gconstpointer a ,   4670                                          gboolean (*key_equal_func)(gconstpointer a ,
4671                                                                     gconstpointer b ) ,   4671                                                                     gconstpointer b ) ,
4672                                          void (*key_destroy_func)(gpointer data ) ,   4672                                          void (*key_destroy_func)(gpointer data ) ,
4673                                          void (*value_destroy_func)(gpointer data ) ) ;   4673                                          void (*value_destroy_func)(gpointer data ) ) ;
4674 extern void g_hash_table_destroy(GHashTable *hash_table ) ;   4674 extern void g_hash_table_destroy(GHashTable *hash_table ) ;
4675 extern void g_hash_table_insert(GHashTable *hash_table , gpointer key ,   4675 extern void g_hash_table_insert(GHashTable *hash_table , gpointer key ,
4676                                 gpointer value ) ;   4676                                 gpointer value ) ;
4677 extern void g_hash_table_replace(GHashTable *hash_table , gpointer key ,   4677 extern void g_hash_table_replace(GHashTable *hash_table , gpointer key ,
4678                                  gpointer value ) ;   4678                                  gpointer value ) ;
4679 extern gboolean g_hash_table_remove(GHashTable *hash_table , gconstpointer key ) ;   4679 extern gboolean g_hash_table_remove(GHashTable *hash_table , gconstpointer key ) ;
4680 extern void g_hash_table_remove_all(GHashTable *hash_table ) ;   4680 extern void g_hash_table_remove_all(GHashTable *hash_table ) ;
4681 extern gboolean g_hash_table_steal(GHashTable *hash_table , gconstpointer key ) ;   4681 extern gboolean g_hash_table_steal(GHashTable *hash_table , gconstpointer key ) ;
4682 extern void g_hash_table_steal_all(GHashTable *hash_table ) ;   4682 extern void g_hash_table_steal_all(GHashTable *hash_table ) ;
4683 extern gpointer g_hash_table_lookup(GHashTable *hash_table , gconstpointer key ) ;   4683 extern gpointer g_hash_table_lookup(GHashTable *hash_table , gconstpointer key ) ;
4684 extern gboolean g_hash_table_lookup_extended(GHashTable *hash_table ,   4684 extern gboolean g_hash_table_lookup_extended(GHashTable *hash_table ,
4685                                              gconstpointer lookup_key ,   4685                                              gconstpointer lookup_key ,
4686                                              gpointer *orig_key ,   4686                                              gpointer *orig_key ,
4687                                              gpointer *value ) ;   4687                                              gpointer *value ) ;
4688 extern void g_hash_table_foreach(GHashTable *hash_table ,   4688 extern void g_hash_table_foreach(GHashTable *hash_table ,
4689                                  void (*func)(gpointer key , gpointer value ,   4689                                  void (*func)(gpointer key , gpointer value ,
4690                                               gpointer user_data ) ,   4690                                               gpointer user_data ) ,
4691                                  gpointer user_data ) ;   4691                                  gpointer user_data ) ;
4692 extern gpointer g_hash_table_find(GHashTable *hash_table ,   4692 extern gpointer g_hash_table_find(GHashTable *hash_table ,
4693                                   gboolean (*predicate)(gpointer key ,   4693                                   gboolean (*predicate)(gpointer key ,
4694                                                         gpointer value ,   4694                                                         gpointer value ,
4695                                                         gpointer user_data ) ,   4695                                                         gpointer user_data ) ,
4696                                   gpointer user_data ) ;   4696                                   gpointer user_data ) ;
4697 extern guint g_hash_table_foreach_remove(GHashTable *hash_table ,   4697 extern guint g_hash_table_foreach_remove(GHashTable *hash_table ,
4698                                          gboolean (*func)(gpointer key ,   4698                                          gboolean (*func)(gpointer key ,
4699                                                           gpointer value ,   4699                                                           gpointer value ,
4700                                                           gpointer user_data ) ,   4700                                                           gpointer user_data ) ,
4701                                          gpointer user_data ) ;   4701                                          gpointer user_data ) ;
4702 extern guint g_hash_table_foreach_steal(GHashTable *hash_table ,   4702 extern guint g_hash_table_foreach_steal(GHashTable *hash_table ,
4703                                         gboolean (*func)(gpointer key ,   4703                                         gboolean (*func)(gpointer key ,
4704                                                          gpointer value ,   4704                                                          gpointer value ,
4705                                                          gpointer user_data ) ,   4705                                                          gpointer user_data ) ,
4706                                         gpointer user_data ) ;   4706                                         gpointer user_data ) ;
4707 extern guint g_hash_table_size(GHashTable *hash_table ) ;   4707 extern guint g_hash_table_size(GHashTable *hash_table ) ;
4708 extern GList *g_hash_table_get_keys(GHashTable *hash_table ) ;   4708 extern GList *g_hash_table_get_keys(GHashTable *hash_table ) ;
4709 extern GList *g_hash_table_get_values(GHashTable *hash_table ) ;   4709 extern GList *g_hash_table_get_values(GHashTable *hash_table ) ;
4710 extern void g_hash_table_iter_init(GHashTableIter *iter ,   4710 extern void g_hash_table_iter_init(GHashTableIter *iter ,
4711                                    GHashTable *hash_table ) ;   4711                                    GHashTable *hash_table ) ;
4712 extern gboolean g_hash_table_iter_next(GHashTableIter *iter , gpointer *key ,   4712 extern gboolean g_hash_table_iter_next(GHashTableIter *iter , gpointer *key ,
4713                                        gpointer *value ) ;   4713                                        gpointer *value ) ;
4714 extern GHashTable *g_hash_table_iter_get_hash_table(GHashTableIter *iter ) ;   4714 extern GHashTable *g_hash_table_iter_get_hash_table(GHashTableIter *iter ) ;
4715 extern void g_hash_table_iter_remove(GHashTableIter *iter ) ;   4715 extern void g_hash_table_iter_remove(GHashTableIter *iter ) ;
4716 extern void g_hash_table_iter_steal(GHashTableIter *iter ) ;   4716 extern void g_hash_table_iter_steal(GHashTableIter *iter ) ;
4717 extern GHashTable *g_hash_table_ref(GHashTable *hash_table ) ;   4717 extern GHashTable *g_hash_table_ref(GHashTable *hash_table ) ;
4718 extern void g_hash_table_unref(GHashTable *hash_table ) ;   4718 extern void g_hash_table_unref(GHashTable *hash_table ) ;
4719 extern gboolean g_str_equal(gconstpointer v1 , gconstpointer v2 ) ;   4719 extern gboolean g_str_equal(gconstpointer v1 , gconstpointer v2 ) ;
4720 extern guint g_str_hash(gconstpointer v ) ;   4720 extern guint g_str_hash(gconstpointer v ) ;
4721 extern gboolean g_int_equal(gconstpointer v1 , gconstpointer v2 ) ;   4721 extern gboolean g_int_equal(gconstpointer v1 , gconstpointer v2 ) ;
4722 extern guint g_int_hash(gconstpointer v ) ;   4722 extern guint g_int_hash(gconstpointer v ) ;
4723 extern gboolean g_int64_equal(gconstpointer v1 , gconstpointer v2 ) ;   4723 extern gboolean g_int64_equal(gconstpointer v1 , gconstpointer v2 ) ;
4724 extern guint g_int64_hash(gconstpointer v ) ;   4724 extern guint g_int64_hash(gconstpointer v ) ;
4725 extern gboolean g_double_equal(gconstpointer v1 , gconstpointer v2 ) ;   4725 extern gboolean g_double_equal(gconstpointer v1 , gconstpointer v2 ) ;
4726 extern guint g_double_hash(gconstpointer v ) ;   4726 extern guint g_double_hash(gconstpointer v ) ;
4727 extern guint g_direct_hash(gconstpointer v )  __attribute__((__const__)) ;   4727 extern guint g_direct_hash(gconstpointer v )  __attribute__((__const__)) ;
4728 extern gboolean g_direct_equal(gconstpointer v1 , gconstpointer v2 )  __attribute__((__const__)) ;   4728 extern gboolean g_direct_equal(gconstpointer v1 , gconstpointer v2 )  __attribute__((__const__)) ;
4729 extern void g_hook_list_init(GHookList *hook_list , guint hook_size ) ;   4729 extern void g_hook_list_init(GHookList *hook_list , guint hook_size ) ;
4730 extern void g_hook_list_clear(GHookList *hook_list ) ;   4730 extern void g_hook_list_clear(GHookList *hook_list ) ;
4731 extern GHook *g_hook_alloc(GHookList *hook_list ) ;   4731 extern GHook *g_hook_alloc(GHookList *hook_list ) ;
4732 extern void g_hook_free(GHookList *hook_list , GHook *hook ) ;   4732 extern void g_hook_free(GHookList *hook_list , GHook *hook ) ;
4733 extern GHook *g_hook_ref(GHookList *hook_list , GHook *hook ) ;   4733 extern GHook *g_hook_ref(GHookList *hook_list , GHook *hook ) ;
4734 extern void g_hook_unref(GHookList *hook_list , GHook *hook ) ;   4734 extern void g_hook_unref(GHookList *hook_list , GHook *hook ) ;
4735 extern gboolean g_hook_destroy(GHookList *hook_list , gulong hook_id ) ;   4735 extern gboolean g_hook_destroy(GHookList *hook_list , gulong hook_id ) ;
4736 extern void g_hook_destroy_link(GHookList *hook_list , GHook *hook ) ;   4736 extern void g_hook_destroy_link(GHookList *hook_list , GHook *hook ) ;
4737 extern void g_hook_prepend(GHookList *hook_list , GHook *hook ) ;   4737 extern void g_hook_prepend(GHookList *hook_list , GHook *hook ) ;
4738 extern void g_hook_insert_before(GHookList *hook_list , GHook *sibling ,   4738 extern void g_hook_insert_before(GHookList *hook_list , GHook *sibling ,
4739                                  GHook *hook ) ;   4739                                  GHook *hook ) ;
4740 extern void g_hook_insert_sorted(GHookList *hook_list , GHook *hook ,   4740 extern void g_hook_insert_sorted(GHookList *hook_list , GHook *hook ,
4741                                  gint (*func)(GHook *new_hook , GHook *sibling ) ) ;   4741                                  gint (*func)(GHook *new_hook , GHook *sibling ) ) ;
4742 extern GHook *g_hook_get(GHookList *hook_list , gulong hook_id ) ;   4742 extern GHook *g_hook_get(GHookList *hook_list , gulong hook_id ) ;
4743 extern GHook *g_hook_find(GHookList *hook_list , gboolean need_valids ,   4743 extern GHook *g_hook_find(GHookList *hook_list , gboolean need_valids ,
4744                           gboolean (*func)(GHook *hook , gpointer data ) ,   4744                           gboolean (*func)(GHook *hook , gpointer data ) ,
4745                           gpointer data ) ;   4745                           gpointer data ) ;
4746 extern GHook *g_hook_find_data(GHookList *hook_list , gboolean need_valids ,   4746 extern GHook *g_hook_find_data(GHookList *hook_list , gboolean need_valids ,
4747                                gpointer data ) ;   4747                                gpointer data ) ;
4748 extern GHook *g_hook_find_func(GHookList *hook_list , gboolean need_valids ,   4748 extern GHook *g_hook_find_func(GHookList *hook_list , gboolean need_valids ,
4749                                gpointer func ) ;   4749                                gpointer func ) ;
4750 extern GHook *g_hook_find_func_data(GHookList *hook_list ,   4750 extern GHook *g_hook_find_func_data(GHookList *hook_list ,
4751                                     gboolean need_valids , gpointer func ,   4751                                     gboolean need_valids , gpointer func ,
4752                                     gpointer data ) ;   4752                                     gpointer data ) ;
4753 extern GHook *g_hook_first_valid(GHookList *hook_list , gboolean may_be_in_call ) ;   4753 extern GHook *g_hook_first_valid(GHookList *hook_list , gboolean may_be_in_call ) ;
4754 extern GHook *g_hook_next_valid(GHookList *hook_list , GHook *hook ,   4754 extern GHook *g_hook_next_valid(GHookList *hook_list , GHook *hook ,
4755                                 gboolean may_be_in_call ) ;   4755                                 gboolean may_be_in_call ) ;
4756 extern gint g_hook_compare_ids(GHook *new_hook , GHook *sibling ) ;   4756 extern gint g_hook_compare_ids(GHook *new_hook , GHook *sibling ) ;
4757 extern void g_hook_list_invoke(GHookList *hook_list , gboolean may_recurse ) ;   4757 extern void g_hook_list_invoke(GHookList *hook_list , gboolean may_recurse ) ;
4758 extern void g_hook_list_invoke_check(GHookList *hook_list ,   4758 extern void g_hook_list_invoke_check(GHookList *hook_list ,
4759                                      gboolean may_recurse ) ;   4759                                      gboolean may_recurse ) ;
4760 extern void g_hook_list_marshal(GHookList *hook_list , gboolean may_recurse ,   4760 extern void g_hook_list_marshal(GHookList *hook_list , gboolean may_recurse ,
4761                                 void (*marshaller)(GHook *hook ,   4761                                 void (*marshaller)(GHook *hook ,
4762                                                    gpointer marshal_data ) ,   4762                                                    gpointer marshal_data ) ,
4763                                 gpointer marshal_data ) ;   4763                                 gpointer marshal_data ) ;
4764 extern void g_hook_list_marshal_check(GHookList *hook_list ,   4764 extern void g_hook_list_marshal_check(GHookList *hook_list ,
4765                                       gboolean may_recurse ,   4765                                       gboolean may_recurse ,
4766                                       gboolean (*marshaller)(GHook *hook ,   4766                                       gboolean (*marshaller)(GHook *hook ,
4767                                                              gpointer marshal_data ) ,   4767                                                              gpointer marshal_data ) ,
4768                                       gpointer marshal_data ) ;   4768                                       gpointer marshal_data ) ;
4769 extern gboolean g_hostname_is_non_ascii(gchar const   *hostname ) ;   4769 extern gboolean g_hostname_is_non_ascii(gchar const   *hostname ) ;
4770 extern gboolean g_hostname_is_ascii_encoded(gchar const   *hostname ) ;   4770 extern gboolean g_hostname_is_ascii_encoded(gchar const   *hostname ) ;
4771 extern gboolean g_hostname_is_ip_address(gchar const   *hostname ) ;   4771 extern gboolean g_hostname_is_ip_address(gchar const   *hostname ) ;
4772 extern gchar *g_hostname_to_ascii(gchar const   *hostname ) ;   4772 extern gchar *g_hostname_to_ascii(gchar const   *hostname ) ;
4773 extern gchar *g_hostname_to_unicode(gchar const   *hostname ) ;   4773 extern gchar *g_hostname_to_unicode(gchar const   *hostname ) ;
4774 extern gint g_poll(GPollFD *fds , guint nfds , gint timeout ) ;   4774 extern gint g_poll(GPollFD *fds , guint nfds , gint timeout ) ;
4775 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_alloc)(void) ;   4775 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_alloc)(void) ;
4776 extern void g_slist_free(GSList *list ) ;   4776 extern void g_slist_free(GSList *list ) ;
4777 extern void g_slist_free_1(GSList *list ) ;   4777 extern void g_slist_free_1(GSList *list ) ;
4778 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_append)(GSList *list ,   4778 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_append)(GSList *list ,
4779                                                                          gpointer data ) ;   4779                                                                          gpointer data ) ;
4780 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_prepend)(GSList *list ,   4780 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_prepend)(GSList *list ,
4781                                                                           gpointer data ) ;   4781                                                                           gpointer data ) ;
4782 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_insert)(GSList *list ,   4782 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_insert)(GSList *list ,
4783                                                                          gpointer data ,   4783                                                                          gpointer data ,
4784                                                                          gint position ) ;   4784                                                                          gint position ) ;
4785 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_insert_sorted)(GSList *list ,   4785 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_insert_sorted)(GSList *list ,
4786                                                                                 gpointer data ,   4786                                                                                 gpointer data ,
4787                                                                                 gint (*func)(gconstpointer a ,   4787                                                                                 gint (*func)(gconstpointer a ,
4788                                                                                              gconstpointer b ) ) ;   4788                                                                                              gconstpointer b ) ) ;
4789 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_insert_sorted_with_data)(GSList *list ,   4789 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_insert_sorted_with_data)(GSList *list ,
4790                                                                                           gpointer data ,   4790                                                                                           gpointer data ,
4791                                                                                           gint (*func)(gconstpointer a ,   4791                                                                                           gint (*func)(gconstpointer a ,
4792                                                                                                        gconstpointer b ,   4792                                                                                                        gconstpointer b ,
4793                                                                                                        gpointer user_data ) ,   4793                                                                                                        gpointer user_data ) ,
4794                                                                                           gpointer user_data ) ;   4794                                                                                           gpointer user_data ) ;
4795 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_insert_before)(GSList *slist ,   4795 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_insert_before)(GSList *slist ,
4796                                                                                 GSList *sibling ,   4796                                                                                 GSList *sibling ,
4797                                                                                 gpointer data ) ;   4797                                                                                 gpointer data ) ;
4798 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_concat)(GSList *list1 ,   4798 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_concat)(GSList *list1 ,
4799                                                                          GSList *list2 ) ;   4799                                                                          GSList *list2 ) ;
4800 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_remove)(GSList *list ,   4800 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_remove)(GSList *list ,
4801                                                                          gconstpointer data ) ;   4801                                                                          gconstpointer data ) ;
4802 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_remove_all)(GSList *list ,   4802 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_remove_all)(GSList *list ,
4803                                                                              gconstpointer data ) ;   4803                                                                              gconstpointer data ) ;
4804 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_remove_link)(GSList *list ,   4804 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_remove_link)(GSList *list ,
4805                                                                               GSList *link_ ) ;   4805                                                                               GSList *link_ ) ;
4806 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_delete_link)(GSList *list ,   4806 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_delete_link)(GSList *list ,
4807                                                                               GSList *link_ ) ;   4807                                                                               GSList *link_ ) ;
4808 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_reverse)(GSList *list ) ;   4808 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_reverse)(GSList *list ) ;
4809 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_copy)(GSList *list ) ;   4809 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_copy)(GSList *list ) ;
4810 extern GSList *g_slist_nth(GSList *list , guint n ) ;   4810 extern GSList *g_slist_nth(GSList *list , guint n ) ;
4811 extern GSList *g_slist_find(GSList *list , gconstpointer data ) ;   4811 extern GSList *g_slist_find(GSList *list , gconstpointer data ) ;
4812 extern GSList *g_slist_find_custom(GSList *list , gconstpointer data ,   4812 extern GSList *g_slist_find_custom(GSList *list , gconstpointer data ,
4813                                    gint (*func)(gconstpointer a ,   4813                                    gint (*func)(gconstpointer a ,
4814                                                 gconstpointer b ) ) ;   4814                                                 gconstpointer b ) ) ;
4815 extern gint g_slist_position(GSList *list , GSList *llink ) ;   4815 extern gint g_slist_position(GSList *list , GSList *llink ) ;
4816 extern gint g_slist_index(GSList *list , gconstpointer data ) ;   4816 extern gint g_slist_index(GSList *list , gconstpointer data ) ;
4817 extern GSList *g_slist_last(GSList *list ) ;   4817 extern GSList *g_slist_last(GSList *list ) ;
4818 extern guint g_slist_length(GSList *list ) ;   4818 extern guint g_slist_length(GSList *list ) ;
4819 extern void g_slist_foreach(GSList *list , void (*func)(gpointer data ,   4819 extern void g_slist_foreach(GSList *list , void (*func)(gpointer data ,
4820                                                         gpointer user_data ) ,   4820                                                         gpointer user_data ) ,
4821                             gpointer user_data ) ;   4821                             gpointer user_data ) ;
4822 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_sort)(GSList *list ,   4822 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_sort)(GSList *list ,
4823                                                                        gint (*compare_func)(gconstpointer a ,   4823                                                                        gint (*compare_func)(gconstpointer a ,
4824                                                                                             gconstpointer b ) ) ;   4824                                                                                             gconstpointer b ) ) ;
4825 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_sort_with_data)(GSList *list ,   4825 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_sort_with_data)(GSList *list ,
4826                                                                                  gint (*compare_func)(gconstpointer a ,   4826                                                                                  gint (*compare_func)(gconstpointer a ,
4827                                                                                                       gconstpointer b ,   4827                                                                                                       gconstpointer b ,
4828                                                                                                       gpointer user_data ) ,   4828                                                                                                       gpointer user_data ) ,
4829                                                                                  gpointer user_data ) ;   4829                                                                                  gpointer user_data ) ;
4830 extern gpointer g_slist_nth_data(GSList *list , guint n ) ;   4830 extern gpointer g_slist_nth_data(GSList *list , guint n ) ;
4831 extern void g_slist_push_allocator(gpointer dummy ) ;   4831 extern void g_slist_push_allocator(gpointer dummy ) ;
4832 extern void g_slist_pop_allocator(void) ;   4832 extern void g_slist_pop_allocator(void) ;
4833 extern GMainContext *g_main_context_new(void) ;   4833 extern GMainContext *g_main_context_new(void) ;
4834 extern GMainContext *g_main_context_ref(GMainContext *context ) ;   4834 extern GMainContext *g_main_context_ref(GMainContext *context ) ;
4835 extern void g_main_context_unref(GMainContext *context ) ;   4835 extern void g_main_context_unref(GMainContext *context ) ;
4836 extern GMainContext *g_main_context_default(void) ;   4836 extern GMainContext *g_main_context_default(void) ;
4837 extern gboolean g_main_context_iteration(GMainContext *context ,   4837 extern gboolean g_main_context_iteration(GMainContext *context ,
4838                                          gboolean may_block ) ;   4838                                          gboolean may_block ) ;
4839 extern gboolean g_main_context_pending(GMainContext *context ) ;   4839 extern gboolean g_main_context_pending(GMainContext *context ) ;
4840 extern GSource *g_main_context_find_source_by_id(GMainContext *context ,   4840 extern GSource *g_main_context_find_source_by_id(GMainContext *context ,
4841                                                  guint source_id ) ;   4841                                                  guint source_id ) ;
4842 extern GSource *g_main_context_find_source_by_user_data(GMainContext *context ,   4842 extern GSource *g_main_context_find_source_by_user_data(GMainContext *context ,
4843                                                         gpointer user_data ) ;   4843                                                         gpointer user_data ) ;
4844 extern GSource *g_main_context_find_source_by_funcs_user_data(GMainContext *context ,   4844 extern GSource *g_main_context_find_source_by_funcs_user_data(GMainContext *context ,
4845                                                               GSourceFuncs *funcs ,   4845                                                               GSourceFuncs *funcs ,
4846                                                               gpointer user_data ) ;   4846                                                               gpointer user_data ) ;
4847 extern void g_main_context_wakeup(GMainContext *context ) ;   4847 extern void g_main_context_wakeup(GMainContext *context ) ;
4848 extern gboolean g_main_context_acquire(GMainContext *context ) ;   4848 extern gboolean g_main_context_acquire(GMainContext *context ) ;
4849 extern void g_main_context_release(GMainContext *context ) ;   4849 extern void g_main_context_release(GMainContext *context ) ;
4850 extern gboolean g_main_context_is_owner(GMainContext *context ) ;   4850 extern gboolean g_main_context_is_owner(GMainContext *context ) ;
4851 extern gboolean g_main_context_wait(GMainContext *context , GCond *cond ,   4851 extern gboolean g_main_context_wait(GMainContext *context , GCond *cond ,
4852                                     GMutex *mutex ) ;   4852                                     GMutex *mutex ) ;
4853 extern gboolean g_main_context_prepare(GMainContext *context , gint *priority ) ;   4853 extern gboolean g_main_context_prepare(GMainContext *context , gint *priority ) ;
4854 extern gint g_main_context_query(GMainContext *context , gint max_priority ,   4854 extern gint g_main_context_query(GMainContext *context , gint max_priority ,
4855                                  gint *timeout_ , GPollFD *fds , gint n_fds ) ;   4855                                  gint *timeout_ , GPollFD *fds , gint n_fds ) ;
4856 extern gint g_main_context_check(GMainContext *context , gint max_priority ,   4856 extern gint g_main_context_check(GMainContext *context , gint max_priority ,
4857                                  GPollFD *fds , gint n_fds ) ;   4857                                  GPollFD *fds , gint n_fds ) ;
4858 extern void g_main_context_dispatch(GMainContext *context ) ;   4858 extern void g_main_context_dispatch(GMainContext *context ) ;
4859 extern void g_main_context_set_poll_func(GMainContext *context ,   4859 extern void g_main_context_set_poll_func(GMainContext *context ,
4860                                          gint (*func)(GPollFD *ufds ,   4860                                          gint (*func)(GPollFD *ufds ,
4861                                                       guint nfsd ,   4861                                                       guint nfsd ,
4862                                                       gint timeout_ ) ) ;   4862                                                       gint timeout_ ) ) ;
4863 extern GPollFunc g_main_context_get_poll_func(GMainContext *context ) ;   4863 extern GPollFunc g_main_context_get_poll_func(GMainContext *context ) ;
4864 extern void g_main_context_add_poll(GMainContext *context , GPollFD *fd ,   4864 extern void g_main_context_add_poll(GMainContext *context , GPollFD *fd ,
4865                                     gint priority ) ;   4865                                     gint priority ) ;
4866 extern void g_main_context_remove_poll(GMainContext *context , GPollFD *fd ) ;   4866 extern void g_main_context_remove_poll(GMainContext *context , GPollFD *fd ) ;
4867 extern gint g_main_depth(void) ;   4867 extern gint g_main_depth(void) ;
4868 extern GSource *g_main_current_source(void) ;   4868 extern GSource *g_main_current_source(void) ;
4869 extern void g_main_context_push_thread_default(GMainContext *context ) ;   4869 extern void g_main_context_push_thread_default(GMainContext *context ) ;
4870 extern void g_main_context_pop_thread_default(GMainContext *context ) ;   4870 extern void g_main_context_pop_thread_default(GMainContext *context ) ;
4871 extern GMainContext *g_main_context_get_thread_default(void) ;   4871 extern GMainContext *g_main_context_get_thread_default(void) ;
4872 extern GMainLoop *g_main_loop_new(GMainContext *context , gboolean is_running ) ;   4872 extern GMainLoop *g_main_loop_new(GMainContext *context , gboolean is_running ) ;
4873 extern void g_main_loop_run(GMainLoop *loop ) ;   4873 extern void g_main_loop_run(GMainLoop *loop ) ;
4874 extern void g_main_loop_quit(GMainLoop *loop ) ;   4874 extern void g_main_loop_quit(GMainLoop *loop ) ;
4875 extern GMainLoop *g_main_loop_ref(GMainLoop *loop ) ;   4875 extern GMainLoop *g_main_loop_ref(GMainLoop *loop ) ;
4876 extern void g_main_loop_unref(GMainLoop *loop ) ;   4876 extern void g_main_loop_unref(GMainLoop *loop ) ;
4877 extern gboolean g_main_loop_is_running(GMainLoop *loop ) ;   4877 extern gboolean g_main_loop_is_running(GMainLoop *loop ) ;
4878 extern GMainContext *g_main_loop_get_context(GMainLoop *loop ) ;   4878 extern GMainContext *g_main_loop_get_context(GMainLoop *loop ) ;
4879 extern GSource *g_source_new(GSourceFuncs *source_funcs , guint struct_size ) ;   4879 extern GSource *g_source_new(GSourceFuncs *source_funcs , guint struct_size ) ;
4880 extern GSource *g_source_ref(GSource *source ) ;   4880 extern GSource *g_source_ref(GSource *source ) ;
4881 extern void g_source_unref(GSource *source ) ;   4881 extern void g_source_unref(GSource *source ) ;
4882 extern guint g_source_attach(GSource *source , GMainContext *context ) ;   4882 extern guint g_source_attach(GSource *source , GMainContext *context ) ;
4883 extern void g_source_destroy(GSource *source ) ;   4883 extern void g_source_destroy(GSource *source ) ;
4884 extern void g_source_set_priority(GSource *source , gint priority ) ;   4884 extern void g_source_set_priority(GSource *source , gint priority ) ;
4885 extern gint g_source_get_priority(GSource *source ) ;   4885 extern gint g_source_get_priority(GSource *source ) ;
4886 extern void g_source_set_can_recurse(GSource *source , gboolean can_recurse ) ;   4886 extern void g_source_set_can_recurse(GSource *source , gboolean can_recurse ) ;
4887 extern gboolean g_source_get_can_recurse(GSource *source ) ;   4887 extern gboolean g_source_get_can_recurse(GSource *source ) ;
4888 extern guint g_source_get_id(GSource *source ) ;   4888 extern guint g_source_get_id(GSource *source ) ;
4889 extern GMainContext *g_source_get_context(GSource *source ) ;   4889 extern GMainContext *g_source_get_context(GSource *source ) ;
4890 extern void g_source_set_callback(GSource *source ,   4890 extern void g_source_set_callback(GSource *source ,
4891                                   gboolean (*func)(gpointer data ) ,   4891                                   gboolean (*func)(gpointer data ) ,
4892                                   gpointer data ,   4892                                   gpointer data ,
4893                                   void (*notify)(gpointer data ) ) ;   4893                                   void (*notify)(gpointer data ) ) ;
4894 extern void g_source_set_funcs(GSource *source , GSourceFuncs *funcs ) ;   4894 extern void g_source_set_funcs(GSource *source , GSourceFuncs *funcs ) ;
4895 extern gboolean g_source_is_destroyed(GSource *source ) ;   4895 extern gboolean g_source_is_destroyed(GSource *source ) ;
4896 extern void g_source_set_callback_indirect(GSource *source ,   4896 extern void g_source_set_callback_indirect(GSource *source ,
4897                                            gpointer callback_data ,   4897                                            gpointer callback_data ,
4898                                            GSourceCallbackFuncs *callback_funcs ) ;   4898                                            GSourceCallbackFuncs *callback_funcs ) ;
4899 extern void g_source_add_poll(GSource *source , GPollFD *fd ) ;   4899 extern void g_source_add_poll(GSource *source , GPollFD *fd ) ;
4900 extern void g_source_remove_poll(GSource *source , GPollFD *fd ) ;   4900 extern void g_source_remove_poll(GSource *source , GPollFD *fd ) ;
4901 extern void g_source_get_current_time(GSource *source , GTimeVal *timeval ) ;   4901 extern void g_source_get_current_time(GSource *source , GTimeVal *timeval ) ;
4902 extern GSource *g_idle_source_new(void) ;   4902 extern GSource *g_idle_source_new(void) ;
4903 extern GSource *g_child_watch_source_new(GPid pid ) ;   4903 extern GSource *g_child_watch_source_new(GPid pid ) ;
4904 extern GSource *g_timeout_source_new(guint interval ) ;   4904 extern GSource *g_timeout_source_new(guint interval ) ;
4905 extern GSource *g_timeout_source_new_seconds(guint interval ) ;   4905 extern GSource *g_timeout_source_new_seconds(guint interval ) ;
4906 extern void g_get_current_time(GTimeVal *result ) ;   4906 extern void g_get_current_time(GTimeVal *result ) ;
4907 extern gboolean g_source_remove(guint tag ) ;   4907 extern gboolean g_source_remove(guint tag ) ;
4908 extern gboolean g_source_remove_by_user_data(gpointer user_data ) ;   4908 extern gboolean g_source_remove_by_user_data(gpointer user_data ) ;
4909 extern gboolean g_source_remove_by_funcs_user_data(GSourceFuncs *funcs ,   4909 extern gboolean g_source_remove_by_funcs_user_data(GSourceFuncs *funcs ,
4910                                                    gpointer user_data ) ;   4910                                                    gpointer user_data ) ;
4911 extern guint g_timeout_add_full(gint priority , guint interval ,   4911 extern guint g_timeout_add_full(gint priority , guint interval ,
4912                                 gboolean (*function)(gpointer data ) ,   4912                                 gboolean (*function)(gpointer data ) ,
4913                                 gpointer data , void (*notify)(gpointer data ) ) ;   4913                                 gpointer data , void (*notify)(gpointer data ) ) ;
4914 extern guint g_timeout_add(guint interval ,   4914 extern guint g_timeout_add(guint interval ,
4915                            gboolean (*function)(gpointer data ) , gpointer data ) ;   4915                            gboolean (*function)(gpointer data ) , gpointer data ) ;
4916 extern guint g_timeout_add_seconds_full(gint priority , guint interval ,   4916 extern guint g_timeout_add_seconds_full(gint priority , guint interval ,
4917                                         gboolean (*function)(gpointer data ) ,   4917                                         gboolean (*function)(gpointer data ) ,
4918                                         gpointer data ,   4918                                         gpointer data ,
4919                                         void (*notify)(gpointer data ) ) ;   4919                                         void (*notify)(gpointer data ) ) ;
4920 extern guint g_timeout_add_seconds(guint interval ,   4920 extern guint g_timeout_add_seconds(guint interval ,
4921                                    gboolean (*function)(gpointer data ) ,   4921                                    gboolean (*function)(gpointer data ) ,
4922                                    gpointer data ) ;   4922                                    gpointer data ) ;
4923 extern guint g_child_watch_add_full(gint priority , GPid pid ,   4923 extern guint g_child_watch_add_full(gint priority , GPid pid ,
4924                                     void (*function)(GPid pid , gint status ,   4924                                     void (*function)(GPid pid , gint status ,
4925                                                      gpointer data ) ,   4925                                                      gpointer data ) ,
4926                                     gpointer data ,   4926                                     gpointer data ,
4927                                     void (*notify)(gpointer data ) ) ;   4927                                     void (*notify)(gpointer data ) ) ;
4928 extern guint g_child_watch_add(GPid pid , void (*function)(GPid pid ,   4928 extern guint g_child_watch_add(GPid pid , void (*function)(GPid pid ,
4929                                                            gint status ,   4929                                                            gint status ,
4930                                                            gpointer data ) ,   4930                                                            gpointer data ) ,
4931                                gpointer data ) ;   4931                                gpointer data ) ;
4932 extern guint g_idle_add(gboolean (*function)(gpointer data ) , gpointer data ) ;   4932 extern guint g_idle_add(gboolean (*function)(gpointer data ) , gpointer data ) ;
4933 extern guint g_idle_add_full(gint priority ,   4933 extern guint g_idle_add_full(gint priority ,
4934                              gboolean (*function)(gpointer data ) ,   4934                              gboolean (*function)(gpointer data ) ,
4935                              gpointer data , void (*notify)(gpointer data ) ) ;   4935                              gpointer data , void (*notify)(gpointer data ) ) ;
4936 extern gboolean g_idle_remove_by_data(gpointer data ) ;   4936 extern gboolean g_idle_remove_by_data(gpointer data ) ;
4937 extern GSourceFuncs g_timeout_funcs ;   4937 extern GSourceFuncs g_timeout_funcs ;
4938 extern GSourceFuncs g_child_watch_funcs ;   4938 extern GSourceFuncs g_child_watch_funcs ;
4939 extern GSourceFuncs g_idle_funcs ;   4939 extern GSourceFuncs g_idle_funcs ;
4940 extern gboolean g_get_charset(char const   **charset ) ;   4940 extern gboolean g_get_charset(char const   **charset ) ;
4941 extern gboolean g_unichar_isalnum(gunichar c )  __attribute__((__const__)) ;   4941 extern gboolean g_unichar_isalnum(gunichar c )  __attribute__((__const__)) ;
4942 extern gboolean g_unichar_isalpha(gunichar c )  __attribute__((__const__)) ;   4942 extern gboolean g_unichar_isalpha(gunichar c )  __attribute__((__const__)) ;
4943 extern gboolean g_unichar_iscntrl(gunichar c )  __attribute__((__const__)) ;   4943 extern gboolean g_unichar_iscntrl(gunichar c )  __attribute__((__const__)) ;
4944 extern gboolean g_unichar_isdigit(gunichar c )  __attribute__((__const__)) ;   4944 extern gboolean g_unichar_isdigit(gunichar c )  __attribute__((__const__)) ;
4945 extern gboolean g_unichar_isgraph(gunichar c )  __attribute__((__const__)) ;   4945 extern gboolean g_unichar_isgraph(gunichar c )  __attribute__((__const__)) ;
4946 extern gboolean g_unichar_islower(gunichar c )  __attribute__((__const__)) ;   4946 extern gboolean g_unichar_islower(gunichar c )  __attribute__((__const__)) ;
4947 extern gboolean g_unichar_isprint(gunichar c )  __attribute__((__const__)) ;   4947 extern gboolean g_unichar_isprint(gunichar c )  __attribute__((__const__)) ;
4948 extern gboolean g_unichar_ispunct(gunichar c )  __attribute__((__const__)) ;   4948 extern gboolean g_unichar_ispunct(gunichar c )  __attribute__((__const__)) ;
4949 extern gboolean g_unichar_isspace(gunichar c )  __attribute__((__const__)) ;   4949 extern gboolean g_unichar_isspace(gunichar c )  __attribute__((__const__)) ;
4950 extern gboolean g_unichar_isupper(gunichar c )  __attribute__((__const__)) ;   4950 extern gboolean g_unichar_isupper(gunichar c )  __attribute__((__const__)) ;
4951 extern gboolean g_unichar_isxdigit(gunichar c )  __attribute__((__const__)) ;   4951 extern gboolean g_unichar_isxdigit(gunichar c )  __attribute__((__const__)) ;
4952 extern gboolean g_unichar_istitle(gunichar c )  __attribute__((__const__)) ;   4952 extern gboolean g_unichar_istitle(gunichar c )  __attribute__((__const__)) ;
4953 extern gboolean g_unichar_isdefined(gunichar c )  __attribute__((__const__)) ;   4953 extern gboolean g_unichar_isdefined(gunichar c )  __attribute__((__const__)) ;
4954 extern gboolean g_unichar_iswide(gunichar c )  __attribute__((__const__)) ;   4954 extern gboolean g_unichar_iswide(gunichar c )  __attribute__((__const__)) ;
4955 extern gboolean g_unichar_iswide_cjk(gunichar c )  __attribute__((__const__)) ;   4955 extern gboolean g_unichar_iswide_cjk(gunichar c )  __attribute__((__const__)) ;
4956 extern gboolean g_unichar_iszerowidth(gunichar c )  __attribute__((__const__)) ;   4956 extern gboolean g_unichar_iszerowidth(gunichar c )  __attribute__((__const__)) ;
4957 extern gboolean g_unichar_ismark(gunichar c )  __attribute__((__const__)) ;   4957 extern gboolean g_unichar_ismark(gunichar c )  __attribute__((__const__)) ;
4958 extern gunichar g_unichar_toupper(gunichar c )  __attribute__((__const__)) ;   4958 extern gunichar g_unichar_toupper(gunichar c )  __attribute__((__const__)) ;
4959 extern gunichar g_unichar_tolower(gunichar c )  __attribute__((__const__)) ;   4959 extern gunichar g_unichar_tolower(gunichar c )  __attribute__((__const__)) ;
4960 extern gunichar g_unichar_totitle(gunichar c )  __attribute__((__const__)) ;   4960 extern gunichar g_unichar_totitle(gunichar c )  __attribute__((__const__)) ;
4961 extern gint g_unichar_digit_value(gunichar c )  __attribute__((__const__)) ;   4961 extern gint g_unichar_digit_value(gunichar c )  __attribute__((__const__)) ;
4962 extern gint g_unichar_xdigit_value(gunichar c )  __attribute__((__const__)) ;   4962 extern gint g_unichar_xdigit_value(gunichar c )  __attribute__((__const__)) ;
4963 extern GUnicodeType g_unichar_type(gunichar c )  __attribute__((__const__)) ;   4963 extern GUnicodeType g_unichar_type(gunichar c )  __attribute__((__const__)) ;
4964 extern GUnicodeBreakType g_unichar_break_type(gunichar c )  __attribute__((__const__)) ;   4964 extern GUnicodeBreakType g_unichar_break_type(gunichar c )  __attribute__((__const__)) ;
4965 extern gint g_unichar_combining_class(gunichar uc )  __attribute__((__const__)) ;   4965 extern gint g_unichar_combining_class(gunichar uc )  __attribute__((__const__)) ;
4966 extern void g_unicode_canonical_ordering(gunichar *string , gsize len ) ;   4966 extern void g_unicode_canonical_ordering(gunichar *string , gsize len ) ;
4967 extern gunichar *g_unicode_canonical_decomposition(gunichar ch ,   4967 extern gunichar *g_unicode_canonical_decomposition(gunichar ch ,
4968                                                    gsize *result_len )  __attribute__((__malloc__)) ;   4968                                                    gsize *result_len )  __attribute__((__malloc__)) ;
4969 extern gchar const   * const  g_utf8_skip ;   4969 extern gchar const   * const  g_utf8_skip ;
4970 extern gunichar g_utf8_get_char(gchar const   *p )  __attribute__((__pure__)) ;   4970 extern gunichar g_utf8_get_char(gchar const   *p )  __attribute__((__pure__)) ;
4971 extern gunichar g_utf8_get_char_validated(gchar const   *p , gssize max_len )  __attribute__((__pure__)) ;   4971 extern gunichar g_utf8_get_char_validated(gchar const   *p , gssize max_len )  __attribute__((__pure__)) ;
4972 extern gchar *g_utf8_offset_to_pointer(gchar const   *str , glong offset )  __attribute__((__pure__)) ;   4972 extern gchar *g_utf8_offset_to_pointer(gchar const   *str , glong offset )  __attribute__((__pure__)) ;
4973 extern glong g_utf8_pointer_to_offset(gchar const   *str , gchar const   *pos )  __attribute__((__pure__)) ;   4973 extern glong g_utf8_pointer_to_offset(gchar const   *str , gchar const   *pos )  __attribute__((__pure__)) ;
4974 extern gchar *g_utf8_prev_char(gchar const   *p )  __attribute__((__pure__)) ;   4974 extern gchar *g_utf8_prev_char(gchar const   *p )  __attribute__((__pure__)) ;
4975 extern gchar *g_utf8_find_next_char(gchar const   *p , gchar const   *end )  __attribute__((__pure__)) ;   4975 extern gchar *g_utf8_find_next_char(gchar const   *p , gchar const   *end )  __attribute__((__pure__)) ;
4976 extern gchar *g_utf8_find_prev_char(gchar const   *str , gchar const   *p )  __attribute__((__pure__)) ;   4976 extern gchar *g_utf8_find_prev_char(gchar const   *str , gchar const   *p )  __attribute__((__pure__)) ;
4977 extern glong g_utf8_strlen(gchar const   *p , gssize max )  __attribute__((__pure__)) ;   4977 extern glong g_utf8_strlen(gchar const   *p , gssize max )  __attribute__((__pure__)) ;
4978 extern gchar *g_utf8_strncpy(gchar *dest , gchar const   *src , gsize n ) ;   4978 extern gchar *g_utf8_strncpy(gchar *dest , gchar const   *src , gsize n ) ;
4979 extern gchar *g_utf8_strchr(gchar const   *p , gssize len , gunichar c ) ;   4979 extern gchar *g_utf8_strchr(gchar const   *p , gssize len , gunichar c ) ;
4980 extern gchar *g_utf8_strrchr(gchar const   *p , gssize len , gunichar c ) ;   4980 extern gchar *g_utf8_strrchr(gchar const   *p , gssize len , gunichar c ) ;
4981 extern gchar *g_utf8_strreverse(gchar const   *str , gssize len ) ;   4981 extern gchar *g_utf8_strreverse(gchar const   *str , gssize len ) ;
4982 extern gunichar2 *g_utf8_to_utf16(gchar const   *str , glong len ,   4982 extern gunichar2 *g_utf8_to_utf16(gchar const   *str , glong len ,
4983                                   glong *items_read , glong *items_written ,   4983                                   glong *items_read , glong *items_written ,
4984                                   GError **error )  __attribute__((__malloc__)) ;   4984                                   GError **error )  __attribute__((__malloc__)) ;
4985 extern gunichar *g_utf8_to_ucs4(gchar const   *str , glong len ,   4985 extern gunichar *g_utf8_to_ucs4(gchar const   *str , glong len ,
4986                                 glong *items_read , glong *items_written ,   4986                                 glong *items_read , glong *items_written ,
4987                                 GError **error )  __attribute__((__malloc__)) ;   4987                                 GError **error )  __attribute__((__malloc__)) ;
4988 extern gunichar *g_utf8_to_ucs4_fast(gchar const   *str , glong len ,   4988 extern gunichar *g_utf8_to_ucs4_fast(gchar const   *str , glong len ,
4989                                      glong *items_written )  __attribute__((__malloc__)) ;   4989                                      glong *items_written )  __attribute__((__malloc__)) ;
4990 extern gunichar *g_utf16_to_ucs4(gunichar2 const   *str , glong len ,   4990 extern gunichar *g_utf16_to_ucs4(gunichar2 const   *str , glong len ,
4991                                  glong *items_read , glong *items_written ,   4991                                  glong *items_read , glong *items_written ,
4992                                  GError **error )  __attribute__((__malloc__)) ;   4992                                  GError **error )  __attribute__((__malloc__)) ;
4993 extern gchar *g_utf16_to_utf8(gunichar2 const   *str , glong len ,   4993 extern gchar *g_utf16_to_utf8(gunichar2 const   *str , glong len ,
4994                               glong *items_read , glong *items_written ,   4994                               glong *items_read , glong *items_written ,
4995                               GError **error )  __attribute__((__malloc__)) ;   4995                               GError **error )  __attribute__((__malloc__)) ;
4996 extern gunichar2 *g_ucs4_to_utf16(gunichar const   *str , glong len ,   4996 extern gunichar2 *g_ucs4_to_utf16(gunichar const   *str , glong len ,
4997                                   glong *items_read , glong *items_written ,   4997                                   glong *items_read , glong *items_written ,
4998                                   GError **error )  __attribute__((__malloc__)) ;   4998                                   GError **error )  __attribute__((__malloc__)) ;
4999 extern gchar *g_ucs4_to_utf8(gunichar const   *str , glong len ,   4999 extern gchar *g_ucs4_to_utf8(gunichar const   *str , glong len ,
5000                              glong *items_read , glong *items_written ,   5000                              glong *items_read , glong *items_written ,
5001                              GError **error )  __attribute__((__malloc__)) ;   5001                              GError **error )  __attribute__((__malloc__)) ;
5002 extern gint g_unichar_to_utf8(gunichar c , gchar *outbuf ) ;   5002 extern gint g_unichar_to_utf8(gunichar c , gchar *outbuf ) ;
5003 extern gboolean g_utf8_validate(gchar const   *str , gssize max_len ,   5003 extern gboolean g_utf8_validate(gchar const   *str , gssize max_len ,
5004                                 gchar const   **end ) ;   5004                                 gchar const   **end ) ;
5005 extern gboolean g_unichar_validate(gunichar ch )  __attribute__((__const__)) ;   5005 extern gboolean g_unichar_validate(gunichar ch )  __attribute__((__const__)) ;
5006 extern gchar *g_utf8_strup(gchar const   *str , gssize len )  __attribute__((__malloc__)) ;   5006 extern gchar *g_utf8_strup(gchar const   *str , gssize len )  __attribute__((__malloc__)) ;
5007 extern gchar *g_utf8_strdown(gchar const   *str , gssize len )  __attribute__((__malloc__)) ;   5007 extern gchar *g_utf8_strdown(gchar const   *str , gssize len )  __attribute__((__malloc__)) ;
5008 extern gchar *g_utf8_casefold(gchar const   *str , gssize len )  __attribute__((__malloc__)) ;   5008 extern gchar *g_utf8_casefold(gchar const   *str , gssize len )  __attribute__((__malloc__)) ;
5009 extern gchar *g_utf8_normalize(gchar const   *str , gssize len ,   5009 extern gchar *g_utf8_normalize(gchar const   *str , gssize len ,
5010                                GNormalizeMode mode )  __attribute__((__malloc__)) ;   5010                                GNormalizeMode mode )  __attribute__((__malloc__)) ;
5011 extern gint g_utf8_collate(gchar const   *str1 , gchar const   *str2 )  __attribute__((__pure__)) ;   5011 extern gint g_utf8_collate(gchar const   *str1 , gchar const   *str2 )  __attribute__((__pure__)) ;
5012 extern gchar *g_utf8_collate_key(gchar const   *str , gssize len )  __attribute__((__malloc__)) ;   5012 extern gchar *g_utf8_collate_key(gchar const   *str , gssize len )  __attribute__((__malloc__)) ;
5013 extern gchar *g_utf8_collate_key_for_filename(gchar const   *str , gssize len )  __attribute__((__malloc__)) ;   5013 extern gchar *g_utf8_collate_key_for_filename(gchar const   *str , gssize len )  __attribute__((__malloc__)) ;
5014 extern gboolean g_unichar_get_mirror_char(gunichar ch , gunichar *mirrored_ch ) ;   5014 extern gboolean g_unichar_get_mirror_char(gunichar ch , gunichar *mirrored_ch ) ;
5015 extern GUnicodeScript g_unichar_get_script(gunichar ch )  __attribute__((__const__)) ;   5015 extern GUnicodeScript g_unichar_get_script(gunichar ch )  __attribute__((__const__)) ;
5016 extern gchar *_g_utf8_make_valid(gchar const   *name ) ;   5016 extern gchar *_g_utf8_make_valid(gchar const   *name ) ;
5017 extern GStringChunk *g_string_chunk_new(gsize size ) ;   5017 extern GStringChunk *g_string_chunk_new(gsize size ) ;
5018 extern void g_string_chunk_free(GStringChunk *chunk ) ;   5018 extern void g_string_chunk_free(GStringChunk *chunk ) ;
5019 extern void g_string_chunk_clear(GStringChunk *chunk ) ;   5019 extern void g_string_chunk_clear(GStringChunk *chunk ) ;
5020 extern gchar *g_string_chunk_insert(GStringChunk *chunk , gchar const   *string ) ;   5020 extern gchar *g_string_chunk_insert(GStringChunk *chunk , gchar const   *string ) ;
5021 extern gchar *g_string_chunk_insert_len(GStringChunk *chunk ,   5021 extern gchar *g_string_chunk_insert_len(GStringChunk *chunk ,
5022                                         gchar const   *string , gssize len ) ;   5022                                         gchar const   *string , gssize len ) ;
5023 extern gchar *g_string_chunk_insert_const(GStringChunk *chunk ,   5023 extern gchar *g_string_chunk_insert_const(GStringChunk *chunk ,
5024                                           gchar const   *string ) ;   5024                                           gchar const   *string ) ;
5025 extern GString *g_string_new(gchar const   *init ) ;   5025 extern GString *g_string_new(gchar const   *init ) ;
5026 extern GString *g_string_new_len(gchar const   *init , gssize len ) ;   5026 extern GString *g_string_new_len(gchar const   *init , gssize len ) ;
5027 extern GString *g_string_sized_new(gsize dfl_size ) ;   5027 extern GString *g_string_sized_new(gsize dfl_size ) ;
5028 extern gchar *g_string_free(GString *string , gboolean free_segment ) ;   5028 extern gchar *g_string_free(GString *string , gboolean free_segment ) ;
5029 extern gboolean g_string_equal(GString const   *v , GString const   *v2 ) ;   5029 extern gboolean g_string_equal(GString const   *v , GString const   *v2 ) ;
5030 extern guint g_string_hash(GString const   *str ) ;   5030 extern guint g_string_hash(GString const   *str ) ;
5031 extern GString *g_string_assign(GString *string , gchar const   *rval ) ;   5031 extern GString *g_string_assign(GString *string , gchar const   *rval ) ;
5032 extern GString *g_string_truncate(GString *string , gsize len ) ;   5032 extern GString *g_string_truncate(GString *string , gsize len ) ;
5033 extern GString *g_string_set_size(GString *string , gsize len ) ;   5033 extern GString *g_string_set_size(GString *string , gsize len ) ;
5034 extern GString *g_string_insert_len(GString *string , gssize pos ,   5034 extern GString *g_string_insert_len(GString *string , gssize pos ,
5035                                     gchar const   *val , gssize len ) ;   5035                                     gchar const   *val , gssize len ) ;
5036 extern GString *g_string_append(GString *string , gchar const   *val ) ;   5036 extern GString *g_string_append(GString *string , gchar const   *val ) ;
5037 extern GString *g_string_append_len(GString *string , gchar const   *val ,   5037 extern GString *g_string_append_len(GString *string , gchar const   *val ,
5038                                     gssize len ) ;   5038                                     gssize len ) ;
5039 extern GString *g_string_append_c(GString *string , gchar c ) ;   5039 extern GString *g_string_append_c(GString *string , gchar c ) ;
5040 extern GString *g_string_append_unichar(GString *string , gunichar wc ) ;   5040 extern GString *g_string_append_unichar(GString *string , gunichar wc ) ;
5041 extern GString *g_string_prepend(GString *string , gchar const   *val ) ;   5041 extern GString *g_string_prepend(GString *string , gchar const   *val ) ;
5042 extern GString *g_string_prepend_c(GString *string , gchar c ) ;   5042 extern GString *g_string_prepend_c(GString *string , gchar c ) ;
5043 extern GString *g_string_prepend_unichar(GString *string , gunichar wc ) ;   5043 extern GString *g_string_prepend_unichar(GString *string , gunichar wc ) ;
5044 extern GString *g_string_prepend_len(GString *string , gchar const   *val ,   5044 extern GString *g_string_prepend_len(GString *string , gchar const   *val ,
5045                                      gssize len ) ;   5045                                      gssize len ) ;
5046 extern GString *g_string_insert(GString *string , gssize pos ,   5046 extern GString *g_string_insert(GString *string , gssize pos ,
5047                                 gchar const   *val ) ;   5047                                 gchar const   *val ) ;
5048 extern GString *g_string_insert_c(GString *string , gssize pos , gchar c ) ;   5048 extern GString *g_string_insert_c(GString *string , gssize pos , gchar c ) ;
5049 extern GString *g_string_insert_unichar(GString *string , gssize pos ,   5049 extern GString *g_string_insert_unichar(GString *string , gssize pos ,
5050                                         gunichar wc ) ;   5050                                         gunichar wc ) ;
5051 extern GString *g_string_overwrite(GString *string , gsize pos ,   5051 extern GString *g_string_overwrite(GString *string , gsize pos ,
5052                                    gchar const   *val ) ;   5052                                    gchar const   *val ) ;
5053 extern GString *g_string_overwrite_len(GString *string , gsize pos ,   5053 extern GString *g_string_overwrite_len(GString *string , gsize pos ,
5054                                        gchar const   *val , gssize len ) ;   5054                                        gchar const   *val , gssize len ) ;
5055 extern GString *g_string_erase(GString *string , gssize pos , gssize len ) ;   5055 extern GString *g_string_erase(GString *string , gssize pos , gssize len ) ;
5056 extern GString *g_string_ascii_down(GString *string ) ;   5056 extern GString *g_string_ascii_down(GString *string ) ;
5057 extern GString *g_string_ascii_up(GString *string ) ;   5057 extern GString *g_string_ascii_up(GString *string ) ;
5058 extern void g_string_vprintf(GString *string , gchar const   *format ,   5058 extern void g_string_vprintf(GString *string , gchar const   *format ,
5059                              va_list args ) ;   5059                              va_list args ) ;
5060 extern void ( /* format attribute */  g_string_printf)(GString *string ,   5060 extern void ( /* format attribute */  g_string_printf)(GString *string ,
5061                                                        gchar const   *format   5061                                                        gchar const   *format
5062                                                        , ...) ;   5062                                                        , ...) ;
5063 extern void g_string_append_vprintf(GString *string , gchar const   *format ,   5063 extern void g_string_append_vprintf(GString *string , gchar const   *format ,
5064                                     va_list args ) ;   5064                                     va_list args ) ;
5065 extern void ( /* format attribute */  g_string_append_printf)(GString *string ,   5065 extern void ( /* format attribute */  g_string_append_printf)(GString *string ,
5066                                                               gchar const   *format   5066                                                               gchar const   *format
5067                                                               , ...) ;   5067                                                               , ...) ;
5068 extern GString *g_string_append_uri_escaped(GString *string ,   5068 extern GString *g_string_append_uri_escaped(GString *string ,
5069                                             char const   *unescaped ,   5069                                             char const   *unescaped ,
5070                                             char const   *reserved_chars_allowed ,   5070                                             char const   *reserved_chars_allowed ,
5071                                             gboolean allow_utf8 ) ;   5071                                             gboolean allow_utf8 ) ;
5072 __inline static GString *g_string_append_c_inline(GString *gstring , gchar c )   5072 __inline static GString *g_string_append_c_inline(GString *gstring , gchar c )
5073 {   5073 {
5074   gsize tmp ;   5074   gsize tmp ;
5075     5075  
5076   {   5076   {
5077   if (gstring->len + 1U < gstring->allocated_len) {   5077   if (gstring->len + 1U < gstring->allocated_len) {
5078     tmp = gstring->len;   5078     tmp = gstring->len;
5079     (gstring->len) ++;   5079     (gstring->len) ++;
5080     *(gstring->str + tmp) = c;   5080     *(gstring->str + tmp) = c;
5081     *(gstring->str + gstring->len) = (gchar )0;   5081     *(gstring->str + gstring->len) = (gchar )0;
5082   } else {   5082   } else {
5083     g_string_insert_c(gstring, -1, c);   5083     g_string_insert_c(gstring, -1, c);
5084   }   5084   }
5085   return (gstring);   5085   return (gstring);
5086 }   5086 }
5087 }   5087 }
5088 extern GString *g_string_down(GString *string ) ;   5088 extern GString *g_string_down(GString *string ) ;
5089 extern GString *g_string_up(GString *string ) ;   5089 extern GString *g_string_up(GString *string ) ;
5090 extern void g_io_channel_init(GIOChannel *channel ) ;   5090 extern void g_io_channel_init(GIOChannel *channel ) ;
5091 extern GIOChannel *g_io_channel_ref(GIOChannel *channel ) ;   5091 extern GIOChannel *g_io_channel_ref(GIOChannel *channel ) ;
5092 extern void g_io_channel_unref(GIOChannel *channel ) ;   5092 extern void g_io_channel_unref(GIOChannel *channel ) ;
5093 extern GIOError g_io_channel_read(GIOChannel *channel , gchar *buf ,   5093 extern GIOError g_io_channel_read(GIOChannel *channel , gchar *buf ,
5094                                   gsize count , gsize *bytes_read ) ;   5094                                   gsize count , gsize *bytes_read ) ;
5095 extern GIOError g_io_channel_write(GIOChannel *channel , gchar const   *buf ,   5095 extern GIOError g_io_channel_write(GIOChannel *channel , gchar const   *buf ,
5096                                    gsize count , gsize *bytes_written ) ;   5096                                    gsize count , gsize *bytes_written ) ;
5097 extern GIOError g_io_channel_seek(GIOChannel *channel , gint64 offset ,   5097 extern GIOError g_io_channel_seek(GIOChannel *channel , gint64 offset ,
5098                                   GSeekType type ) ;   5098                                   GSeekType type ) ;
5099 extern void g_io_channel_close(GIOChannel *channel ) ;   5099 extern void g_io_channel_close(GIOChannel *channel ) ;
5100 extern GIOStatus g_io_channel_shutdown(GIOChannel *channel , gboolean flush ,   5100 extern GIOStatus g_io_channel_shutdown(GIOChannel *channel , gboolean flush ,
5101                                        GError **err ) ;   5101                                        GError **err ) ;
5102 extern guint g_io_add_watch_full(GIOChannel *channel , gint priority ,   5102 extern guint g_io_add_watch_full(GIOChannel *channel , gint priority ,
5103                                  GIOCondition condition ,   5103                                  GIOCondition condition ,
5104                                  gboolean (*func)(GIOChannel *source ,   5104                                  gboolean (*func)(GIOChannel *source ,
5105                                                   GIOCondition condition ,   5105                                                   GIOCondition condition ,
5106                                                   gpointer data ) ,   5106                                                   gpointer data ) ,
5107                                  gpointer user_data ,   5107                                  gpointer user_data ,
5108                                  void (*notify)(gpointer data ) ) ;   5108                                  void (*notify)(gpointer data ) ) ;
5109 extern GSource *g_io_create_watch(GIOChannel *channel , GIOCondition condition ) ;   5109 extern GSource *g_io_create_watch(GIOChannel *channel , GIOCondition condition ) ;
5110 extern guint g_io_add_watch(GIOChannel *channel , GIOCondition condition ,   5110 extern guint g_io_add_watch(GIOChannel *channel , GIOCondition condition ,
5111                             gboolean (*func)(GIOChannel *source ,   5111                             gboolean (*func)(GIOChannel *source ,
5112                                              GIOCondition condition ,   5112                                              GIOCondition condition ,
5113                                              gpointer data ) ,   5113                                              gpointer data ) ,
5114                             gpointer user_data ) ;   5114                             gpointer user_data ) ;
5115 extern void g_io_channel_set_buffer_size(GIOChannel *channel , gsize size ) ;   5115 extern void g_io_channel_set_buffer_size(GIOChannel *channel , gsize size ) ;
5116 extern gsize g_io_channel_get_buffer_size(GIOChannel *channel ) ;   5116 extern gsize g_io_channel_get_buffer_size(GIOChannel *channel ) ;
5117 extern GIOCondition g_io_channel_get_buffer_condition(GIOChannel *channel ) ;   5117 extern GIOCondition g_io_channel_get_buffer_condition(GIOChannel *channel ) ;
5118 extern GIOStatus g_io_channel_set_flags(GIOChannel *channel , GIOFlags flags ,   5118 extern GIOStatus g_io_channel_set_flags(GIOChannel *channel , GIOFlags flags ,
5119                                         GError **error ) ;   5119                                         GError **error ) ;
5120 extern GIOFlags g_io_channel_get_flags(GIOChannel *channel ) ;   5120 extern GIOFlags g_io_channel_get_flags(GIOChannel *channel ) ;
5121 extern void g_io_channel_set_line_term(GIOChannel *channel ,   5121 extern void g_io_channel_set_line_term(GIOChannel *channel ,
5122                                        gchar const   *line_term , gint length ) ;   5122                                        gchar const   *line_term , gint length ) ;
5123 extern gchar const   *g_io_channel_get_line_term(GIOChannel *channel ,   5123 extern gchar const   *g_io_channel_get_line_term(GIOChannel *channel ,
5124                                                  gint *length ) ;   5124                                                  gint *length ) ;
5125 extern void g_io_channel_set_buffered(GIOChannel *channel , gboolean buffered ) ;   5125 extern void g_io_channel_set_buffered(GIOChannel *channel , gboolean buffered ) ;
5126 extern gboolean g_io_channel_get_buffered(GIOChannel *channel ) ;   5126 extern gboolean g_io_channel_get_buffered(GIOChannel *channel ) ;
5127 extern GIOStatus g_io_channel_set_encoding(GIOChannel *channel ,   5127 extern GIOStatus g_io_channel_set_encoding(GIOChannel *channel ,
5128                                            gchar const   *encoding ,   5128                                            gchar const   *encoding ,
5129                                            GError **error ) ;   5129                                            GError **error ) ;
5130 extern gchar const   *g_io_channel_get_encoding(GIOChannel *channel ) ;   5130 extern gchar const   *g_io_channel_get_encoding(GIOChannel *channel ) ;
5131 extern void g_io_channel_set_close_on_unref(GIOChannel *channel ,   5131 extern void g_io_channel_set_close_on_unref(GIOChannel *channel ,
5132                                             gboolean do_close ) ;   5132                                             gboolean do_close ) ;
5133 extern gboolean g_io_channel_get_close_on_unref(GIOChannel *channel ) ;   5133 extern gboolean g_io_channel_get_close_on_unref(GIOChannel *channel ) ;
5134 extern GIOStatus g_io_channel_flush(GIOChannel *channel , GError **error ) ;   5134 extern GIOStatus g_io_channel_flush(GIOChannel *channel , GError **error ) ;
5135 extern GIOStatus g_io_channel_read_line(GIOChannel *channel ,   5135 extern GIOStatus g_io_channel_read_line(GIOChannel *channel ,
5136                                         gchar **str_return , gsize *length ,   5136                                         gchar **str_return , gsize *length ,
5137                                         gsize *terminator_pos , GError **error ) ;   5137                                         gsize *terminator_pos , GError **error ) ;
5138 extern GIOStatus g_io_channel_read_line_string(GIOChannel *channel ,   5138 extern GIOStatus g_io_channel_read_line_string(GIOChannel *channel ,
5139                                                GString *buffer ,   5139                                                GString *buffer ,
5140                                                gsize *terminator_pos ,   5140                                                gsize *terminator_pos ,
5141                                                GError **error ) ;   5141                                                GError **error ) ;
5142 extern GIOStatus g_io_channel_read_to_end(GIOChannel *channel ,   5142 extern GIOStatus g_io_channel_read_to_end(GIOChannel *channel ,
5143                                           gchar **str_return , gsize *length ,   5143                                           gchar **str_return , gsize *length ,
5144                                           GError **error ) ;   5144                                           GError **error ) ;
5145 extern GIOStatus g_io_channel_read_chars(GIOChannel *channel , gchar *buf ,   5145 extern GIOStatus g_io_channel_read_chars(GIOChannel *channel , gchar *buf ,
5146                                          gsize count , gsize *bytes_read ,   5146                                          gsize count , gsize *bytes_read ,
5147                                          GError **error ) ;   5147                                          GError **error ) ;
5148 extern GIOStatus g_io_channel_read_unichar(GIOChannel *channel ,   5148 extern GIOStatus g_io_channel_read_unichar(GIOChannel *channel ,
5149                                            gunichar *thechar , GError **error ) ;   5149                                            gunichar *thechar , GError **error ) ;
5150 extern GIOStatus g_io_channel_write_chars(GIOChannel *channel ,   5150 extern GIOStatus g_io_channel_write_chars(GIOChannel *channel ,
5151                                           gchar const   *buf , gssize count ,   5151                                           gchar const   *buf , gssize count ,
5152                                           gsize *bytes_written , GError **error ) ;   5152                                           gsize *bytes_written , GError **error ) ;
5153 extern GIOStatus g_io_channel_write_unichar(GIOChannel *channel ,   5153 extern GIOStatus g_io_channel_write_unichar(GIOChannel *channel ,
5154                                             gunichar thechar , GError **error ) ;   5154                                             gunichar thechar , GError **error ) ;
5155 extern GIOStatus g_io_channel_seek_position(GIOChannel *channel ,   5155 extern GIOStatus g_io_channel_seek_position(GIOChannel *channel ,
5156                                             gint64 offset , GSeekType type ,   5156                                             gint64 offset , GSeekType type ,
5157                                             GError **error ) ;   5157                                             GError **error ) ;
5158 extern GIOChannel *g_io_channel_new_file(gchar const   *filename ,   5158 extern GIOChannel *g_io_channel_new_file(gchar const   *filename ,
5159                                          gchar const   *mode , GError **error ) ;   5159                                          gchar const   *mode , GError **error ) ;
5160 extern GQuark g_io_channel_error_quark(void) ;   5160 extern GQuark g_io_channel_error_quark(void) ;
5161 extern GIOChannelError g_io_channel_error_from_errno(gint en ) ;   5161 extern GIOChannelError g_io_channel_error_from_errno(gint en ) ;
5162 extern GIOChannel *g_io_channel_unix_new(int fd ) ;   5162 extern GIOChannel *g_io_channel_unix_new(int fd ) ;
5163 extern gint g_io_channel_unix_get_fd(GIOChannel *channel ) ;   5163 extern gint g_io_channel_unix_get_fd(GIOChannel *channel ) ;
5164 extern GSourceFuncs g_io_watch_funcs ;   5164 extern GSourceFuncs g_io_watch_funcs ;
5165 extern GQuark g_key_file_error_quark(void) ;   5165 extern GQuark g_key_file_error_quark(void) ;
5166 extern GKeyFile *g_key_file_new(void) ;   5166 extern GKeyFile *g_key_file_new(void) ;
5167 extern void g_key_file_free(GKeyFile *key_file ) ;   5167 extern void g_key_file_free(GKeyFile *key_file ) ;
5168 extern void g_key_file_set_list_separator(GKeyFile *key_file , gchar separator ) ;   5168 extern void g_key_file_set_list_separator(GKeyFile *key_file , gchar separator ) ;
5169 extern gboolean g_key_file_load_from_file(GKeyFile *key_file ,   5169 extern gboolean g_key_file_load_from_file(GKeyFile *key_file ,
5170                                           gchar const   *file ,   5170                                           gchar const   *file ,
5171                                           GKeyFileFlags flags , GError **error ) ;   5171                                           GKeyFileFlags flags , GError **error ) ;
5172 extern gboolean g_key_file_load_from_data(GKeyFile *key_file ,   5172 extern gboolean g_key_file_load_from_data(GKeyFile *key_file ,
5173                                           gchar const   *data , gsize length ,   5173                                           gchar const   *data , gsize length ,
5174                                           GKeyFileFlags flags , GError **error ) ;   5174                                           GKeyFileFlags flags , GError **error ) ;
5175 extern gboolean g_key_file_load_from_dirs(GKeyFile *key_file ,   5175 extern gboolean g_key_file_load_from_dirs(GKeyFile *key_file ,
5176                                           gchar const   *file ,   5176                                           gchar const   *file ,
5177                                           gchar const   **search_dirs ,   5177                                           gchar const   **search_dirs ,
5178                                           gchar **full_path ,   5178                                           gchar **full_path ,
5179                                           GKeyFileFlags flags , GError **error ) ;   5179                                           GKeyFileFlags flags , GError **error ) ;
5180 extern gboolean g_key_file_load_from_data_dirs(GKeyFile *key_file ,   5180 extern gboolean g_key_file_load_from_data_dirs(GKeyFile *key_file ,
5181                                                gchar const   *file ,   5181                                                gchar const   *file ,
5182                                                gchar **full_path ,   5182                                                gchar **full_path ,
5183                                                GKeyFileFlags flags ,   5183                                                GKeyFileFlags flags ,
5184                                                GError **error ) ;   5184                                                GError **error ) ;
5185 extern gchar *g_key_file_to_data(GKeyFile *key_file , gsize *length ,   5185 extern gchar *g_key_file_to_data(GKeyFile *key_file , gsize *length ,
5186                                  GError **error )  __attribute__((__malloc__)) ;   5186                                  GError **error )  __attribute__((__malloc__)) ;
5187 extern gchar *g_key_file_get_start_group(GKeyFile *key_file )  __attribute__((__malloc__)) ;   5187 extern gchar *g_key_file_get_start_group(GKeyFile *key_file )  __attribute__((__malloc__)) ;
5188 extern gchar **g_key_file_get_groups(GKeyFile *key_file , gsize *length )  __attribute__((__malloc__)) ;   5188 extern gchar **g_key_file_get_groups(GKeyFile *key_file , gsize *length )  __attribute__((__malloc__)) ;
5189 extern gchar **g_key_file_get_keys(GKeyFile *key_file ,   5189 extern gchar **g_key_file_get_keys(GKeyFile *key_file ,
5190                                    gchar const   *group_name , gsize *length ,   5190                                    gchar const   *group_name , gsize *length ,
5191                                    GError **error )  __attribute__((__malloc__)) ;   5191                                    GError **error )  __attribute__((__malloc__)) ;
5192 extern gboolean g_key_file_has_group(GKeyFile *key_file ,   5192 extern gboolean g_key_file_has_group(GKeyFile *key_file ,
5193                                      gchar const   *group_name ) ;   5193                                      gchar const   *group_name ) ;
5194 extern gboolean g_key_file_has_key(GKeyFile *key_file ,   5194 extern gboolean g_key_file_has_key(GKeyFile *key_file ,
5195                                    gchar const   *group_name ,   5195                                    gchar const   *group_name ,
5196                                    gchar const   *key , GError **error ) ;   5196                                    gchar const   *key , GError **error ) ;
5197 extern gchar *g_key_file_get_value(GKeyFile *key_file ,   5197 extern gchar *g_key_file_get_value(GKeyFile *key_file ,
5198                                    gchar const   *group_name ,   5198                                    gchar const   *group_name ,
5199                                    gchar const   *key , GError **error )  __attribute__((__malloc__)) ;   5199                                    gchar const   *key , GError **error )  __attribute__((__malloc__)) ;
5200 extern void g_key_file_set_value(GKeyFile *key_file ,   5200 extern void g_key_file_set_value(GKeyFile *key_file ,
5201                                  gchar const   *group_name ,   5201                                  gchar const   *group_name ,
5202                                  gchar const   *key , gchar const   *value ) ;   5202                                  gchar const   *key , gchar const   *value ) ;
5203 extern gchar *g_key_file_get_string(GKeyFile *key_file ,   5203 extern gchar *g_key_file_get_string(GKeyFile *key_file ,
5204                                     gchar const   *group_name ,   5204                                     gchar const   *group_name ,
5205                                     gchar const   *key , GError **error )  __attribute__((__malloc__)) ;   5205                                     gchar const   *key , GError **error )  __attribute__((__malloc__)) ;
5206 extern void g_key_file_set_string(GKeyFile *key_file ,   5206 extern void g_key_file_set_string(GKeyFile *key_file ,
5207                                   gchar const   *group_name ,   5207                                   gchar const   *group_name ,
5208                                   gchar const   *key , gchar const   *string ) ;   5208                                   gchar const   *key , gchar const   *string ) ;
5209 extern gchar *g_key_file_get_locale_string(GKeyFile *key_file ,   5209 extern gchar *g_key_file_get_locale_string(GKeyFile *key_file ,
5210                                            gchar const   *group_name ,   5210                                            gchar const   *group_name ,
5211                                            gchar const   *key ,   5211                                            gchar const   *key ,
5212                                            gchar const   *locale ,   5212                                            gchar const   *locale ,
5213                                            GError **error )  __attribute__((__malloc__)) ;   5213                                            GError **error )  __attribute__((__malloc__)) ;
5214 extern void g_key_file_set_locale_string(GKeyFile *key_file ,   5214 extern void g_key_file_set_locale_string(GKeyFile *key_file ,
5215                                          gchar const   *group_name ,   5215                                          gchar const   *group_name ,
5216                                          gchar const   *key ,   5216                                          gchar const   *key ,
5217                                          gchar const   *locale ,   5217                                          gchar const   *locale ,
5218                                          gchar const   *string ) ;   5218                                          gchar const   *string ) ;
5219 extern gboolean g_key_file_get_boolean(GKeyFile *key_file ,   5219 extern gboolean g_key_file_get_boolean(GKeyFile *key_file ,
5220                                        gchar const   *group_name ,   5220                                        gchar const   *group_name ,
5221                                        gchar const   *key , GError **error ) ;   5221                                        gchar const   *key , GError **error ) ;
5222 extern void g_key_file_set_boolean(GKeyFile *key_file ,   5222 extern void g_key_file_set_boolean(GKeyFile *key_file ,
5223                                    gchar const   *group_name ,   5223                                    gchar const   *group_name ,
5224                                    gchar const   *key , gboolean value ) ;   5224                                    gchar const   *key , gboolean value ) ;
5225 extern gint g_key_file_get_integer(GKeyFile *key_file ,   5225 extern gint g_key_file_get_integer(GKeyFile *key_file ,
5226                                    gchar const   *group_name ,   5226                                    gchar const   *group_name ,
5227                                    gchar const   *key , GError **error ) ;   5227                                    gchar const   *key , GError **error ) ;
5228 extern void g_key_file_set_integer(GKeyFile *key_file ,   5228 extern void g_key_file_set_integer(GKeyFile *key_file ,
5229                                    gchar const   *group_name ,   5229                                    gchar const   *group_name ,
5230                                    gchar const   *key , gint value ) ;   5230                                    gchar const   *key , gint value ) ;
5231 extern gdouble g_key_file_get_double(GKeyFile *key_file ,   5231 extern gdouble g_key_file_get_double(GKeyFile *key_file ,
5232                                      gchar const   *group_name ,   5232                                      gchar const   *group_name ,
5233                                      gchar const   *key , GError **error ) ;   5233                                      gchar const   *key , GError **error ) ;
5234 extern void g_key_file_set_double(GKeyFile *key_file ,   5234 extern void g_key_file_set_double(GKeyFile *key_file ,
5235                                   gchar const   *group_name ,   5235                                   gchar const   *group_name ,
5236                                   gchar const   *key , gdouble value ) ;   5236                                   gchar const   *key , gdouble value ) ;
5237 extern gchar **g_key_file_get_string_list(GKeyFile *key_file ,   5237 extern gchar **g_key_file_get_string_list(GKeyFile *key_file ,
5238                                           gchar const   *group_name ,   5238                                           gchar const   *group_name ,
5239                                           gchar const   *key , gsize *length ,   5239                                           gchar const   *key , gsize *length ,
5240                                           GError **error )  __attribute__((__malloc__)) ;   5240                                           GError **error )  __attribute__((__malloc__)) ;
5241 extern void g_key_file_set_string_list(GKeyFile *key_file ,   5241 extern void g_key_file_set_string_list(GKeyFile *key_file ,
5242                                        gchar const   *group_name ,   5242                                        gchar const   *group_name ,
5243                                        gchar const   *key ,   5243                                        gchar const   *key ,
5244                                        gchar const   * const  *list ,   5244                                        gchar const   * const  *list ,
5245                                        gsize length ) ;   5245                                        gsize length ) ;
5246 extern gchar **g_key_file_get_locale_string_list(GKeyFile *key_file ,   5246 extern gchar **g_key_file_get_locale_string_list(GKeyFile *key_file ,
5247                                                  gchar const   *group_name ,   5247                                                  gchar const   *group_name ,
5248                                                  gchar const   *key ,   5248                                                  gchar const   *key ,
5249                                                  gchar const   *locale ,   5249                                                  gchar const   *locale ,
5250                                                  gsize *length , GError **error )  __attribute__((__malloc__)) ;   5250                                                  gsize *length , GError **error )  __attribute__((__malloc__)) ;
5251 extern void g_key_file_set_locale_string_list(GKeyFile *key_file ,   5251 extern void g_key_file_set_locale_string_list(GKeyFile *key_file ,
5252                                               gchar const   *group_name ,   5252                                               gchar const   *group_name ,
5253                                               gchar const   *key ,   5253                                               gchar const   *key ,
5254                                               gchar const   *locale ,   5254                                               gchar const   *locale ,
5255                                               gchar const   * const  *list ,   5255                                               gchar const   * const  *list ,
5256                                               gsize length ) ;   5256                                               gsize length ) ;
5257 extern gboolean *g_key_file_get_boolean_list(GKeyFile *key_file ,   5257 extern gboolean *g_key_file_get_boolean_list(GKeyFile *key_file ,
5258                                              gchar const   *group_name ,   5258                                              gchar const   *group_name ,
5259                                              gchar const   *key ,   5259                                              gchar const   *key ,
5260                                              gsize *length , GError **error )  __attribute__((__malloc__)) ;   5260                                              gsize *length , GError **error )  __attribute__((__malloc__)) ;
5261 extern void g_key_file_set_boolean_list(GKeyFile *key_file ,   5261 extern void g_key_file_set_boolean_list(GKeyFile *key_file ,
5262                                         gchar const   *group_name ,   5262                                         gchar const   *group_name ,
5263                                         gchar const   *key , gboolean *list ,   5263                                         gchar const   *key , gboolean *list ,
5264                                         gsize length ) ;   5264                                         gsize length ) ;
5265 extern gint *g_key_file_get_integer_list(GKeyFile *key_file ,   5265 extern gint *g_key_file_get_integer_list(GKeyFile *key_file ,
5266                                          gchar const   *group_name ,   5266                                          gchar const   *group_name ,
5267                                          gchar const   *key , gsize *length ,   5267                                          gchar const   *key , gsize *length ,
5268                                          GError **error )  __attribute__((__malloc__)) ;   5268                                          GError **error )  __attribute__((__malloc__)) ;
5269 extern void g_key_file_set_double_list(GKeyFile *key_file ,   5269 extern void g_key_file_set_double_list(GKeyFile *key_file ,
5270                                        gchar const   *group_name ,   5270                                        gchar const   *group_name ,
5271                                        gchar const   *key , gdouble *list ,   5271                                        gchar const   *key , gdouble *list ,
5272                                        gsize length ) ;   5272                                        gsize length ) ;
5273 extern gdouble *g_key_file_get_double_list(GKeyFile *key_file ,   5273 extern gdouble *g_key_file_get_double_list(GKeyFile *key_file ,
5274                                            gchar const   *group_name ,   5274                                            gchar const   *group_name ,
5275                                            gchar const   *key , gsize *length ,   5275                                            gchar const   *key , gsize *length ,
5276                                            GError **error )  __attribute__((__malloc__)) ;   5276                                            GError **error )  __attribute__((__malloc__)) ;
5277 extern void g_key_file_set_integer_list(GKeyFile *key_file ,   5277 extern void g_key_file_set_integer_list(GKeyFile *key_file ,
5278                                         gchar const   *group_name ,   5278                                         gchar const   *group_name ,
5279                                         gchar const   *key , gint *list ,   5279                                         gchar const   *key , gint *list ,
5280                                         gsize length ) ;   5280                                         gsize length ) ;
5281 extern gboolean g_key_file_set_comment(GKeyFile *key_file ,   5281 extern gboolean g_key_file_set_comment(GKeyFile *key_file ,
5282                                        gchar const   *group_name ,   5282                                        gchar const   *group_name ,
5283                                        gchar const   *key ,   5283                                        gchar const   *key ,
5284                                        gchar const   *comment , GError **error ) ;   5284                                        gchar const   *comment , GError **error ) ;
5285 extern gchar *g_key_file_get_comment(GKeyFile *key_file ,   5285 extern gchar *g_key_file_get_comment(GKeyFile *key_file ,
5286                                      gchar const   *group_name ,   5286                                      gchar const   *group_name ,
5287                                      gchar const   *key , GError **error )  __attribute__((__malloc__)) ;   5287                                      gchar const   *key , GError **error )  __attribute__((__malloc__)) ;
5288 extern gboolean g_key_file_remove_comment(GKeyFile *key_file ,   5288 extern gboolean g_key_file_remove_comment(GKeyFile *key_file ,
5289                                           gchar const   *group_name ,   5289                                           gchar const   *group_name ,
5290                                           gchar const   *key , GError **error ) ;   5290                                           gchar const   *key , GError **error ) ;
5291 extern gboolean g_key_file_remove_key(GKeyFile *key_file ,   5291 extern gboolean g_key_file_remove_key(GKeyFile *key_file ,
5292                                       gchar const   *group_name ,   5292                                       gchar const   *group_name ,
5293                                       gchar const   *key , GError **error ) ;   5293                                       gchar const   *key , GError **error ) ;
5294 extern gboolean g_key_file_remove_group(GKeyFile *key_file ,   5294 extern gboolean g_key_file_remove_group(GKeyFile *key_file ,
5295                                         gchar const   *group_name ,   5295                                         gchar const   *group_name ,
5296                                         GError **error ) ;   5296                                         GError **error ) ;
5297 extern GMappedFile *g_mapped_file_new(gchar const   *filename ,   5297 extern GMappedFile *g_mapped_file_new(gchar const   *filename ,
5298                                       gboolean writable , GError **error )  __attribute__((__malloc__)) ;   5298                                       gboolean writable , GError **error )  __attribute__((__malloc__)) ;
5299 extern gsize g_mapped_file_get_length(GMappedFile *file ) ;   5299 extern gsize g_mapped_file_get_length(GMappedFile *file ) ;
5300 extern gchar *g_mapped_file_get_contents(GMappedFile *file ) ;   5300 extern gchar *g_mapped_file_get_contents(GMappedFile *file ) ;
5301 extern GMappedFile *g_mapped_file_ref(GMappedFile *file ) ;   5301 extern GMappedFile *g_mapped_file_ref(GMappedFile *file ) ;
5302 extern void g_mapped_file_unref(GMappedFile *file ) ;   5302 extern void g_mapped_file_unref(GMappedFile *file ) ;
5303 extern void g_mapped_file_free(GMappedFile *file ) ;   5303 extern void g_mapped_file_free(GMappedFile *file ) ;
5304 extern GQuark g_markup_error_quark(void) ;   5304 extern GQuark g_markup_error_quark(void) ;
5305 extern GMarkupParseContext *g_markup_parse_context_new(GMarkupParser const   *parser ,   5305 extern GMarkupParseContext *g_markup_parse_context_new(GMarkupParser const   *parser ,
5306                                                        GMarkupParseFlags flags ,   5306                                                        GMarkupParseFlags flags ,
5307                                                        gpointer user_data ,   5307                                                        gpointer user_data ,
5308                                                        void (*user_data_dnotify)(gpointer data ) ) ;   5308                                                        void (*user_data_dnotify)(gpointer data ) ) ;
5309 extern void g_markup_parse_context_free(GMarkupParseContext *context ) ;   5309 extern void g_markup_parse_context_free(GMarkupParseContext *context ) ;
5310 extern gboolean g_markup_parse_context_parse(GMarkupParseContext *context ,   5310 extern gboolean g_markup_parse_context_parse(GMarkupParseContext *context ,
5311                                              gchar const   *text ,   5311                                              gchar const   *text ,
5312                                              gssize text_len , GError **error ) ;   5312                                              gssize text_len , GError **error ) ;
5313 extern void g_markup_parse_context_push(GMarkupParseContext *context ,   5313 extern void g_markup_parse_context_push(GMarkupParseContext *context ,
5314                                         GMarkupParser *parser ,   5314                                         GMarkupParser *parser ,
5315                                         gpointer user_data ) ;   5315                                         gpointer user_data ) ;
5316 extern gpointer g_markup_parse_context_pop(GMarkupParseContext *context ) ;   5316 extern gpointer g_markup_parse_context_pop(GMarkupParseContext *context ) ;
5317 extern gboolean g_markup_parse_context_end_parse(GMarkupParseContext *context ,   5317 extern gboolean g_markup_parse_context_end_parse(GMarkupParseContext *context ,
5318                                                  GError **error ) ;   5318                                                  GError **error ) ;
5319 extern gchar const   *g_markup_parse_context_get_element(GMarkupParseContext *context ) ;   5319 extern gchar const   *g_markup_parse_context_get_element(GMarkupParseContext *context ) ;
5320 extern GSList const   *g_markup_parse_context_get_element_stack(GMarkupParseContext *context ) ;   5320 extern GSList const   *g_markup_parse_context_get_element_stack(GMarkupParseContext *context ) ;
5321 extern void g_markup_parse_context_get_position(GMarkupParseContext *context ,   5321 extern void g_markup_parse_context_get_position(GMarkupParseContext *context ,
5322                                                 gint *line_number ,   5322                                                 gint *line_number ,
5323                                                 gint *char_number ) ;   5323                                                 gint *char_number ) ;
5324 extern gpointer g_markup_parse_context_get_user_data(GMarkupParseContext *context ) ;   5324 extern gpointer g_markup_parse_context_get_user_data(GMarkupParseContext *context ) ;
5325 extern gchar *g_markup_escape_text(gchar const   *text , gssize length ) ;   5325 extern gchar *g_markup_escape_text(gchar const   *text , gssize length ) ;
5326 extern gchar *( /* format attribute */  g_markup_printf_escaped)(char const   *format   5326 extern gchar *( /* format attribute */  g_markup_printf_escaped)(char const   *format
5327                                                                  , ...) ;   5327                                                                  , ...) ;
5328 extern gchar *g_markup_vprintf_escaped(char const   *format , va_list args ) ;   5328 extern gchar *g_markup_vprintf_escaped(char const   *format , va_list args ) ;
5329 extern gboolean g_markup_collect_attributes(gchar const   *element_name ,   5329 extern gboolean g_markup_collect_attributes(gchar const   *element_name ,
5330                                             gchar const   **attribute_names ,   5330                                             gchar const   **attribute_names ,
5331                                             gchar const   **attribute_values ,   5331                                             gchar const   **attribute_values ,
5332                                             GError **error ,   5332                                             GError **error ,
5333                                             GMarkupCollectType first_type ,   5333                                             GMarkupCollectType first_type ,
5334                                             gchar const   *first_attr  , ...) ;   5334                                             gchar const   *first_attr  , ...) ;
5335 extern gsize g_printf_string_upper_bound(gchar const   *format , va_list args ) ;   5335 extern gsize g_printf_string_upper_bound(gchar const   *format , va_list args ) ;
5336 extern guint g_log_set_handler(gchar const   *log_domain ,   5336 extern guint g_log_set_handler(gchar const   *log_domain ,
5337                                GLogLevelFlags log_levels ,   5337                                GLogLevelFlags log_levels ,
5338                                void (*log_func)(gchar const   *log_domain ,   5338                                void (*log_func)(gchar const   *log_domain ,
5339                                                 GLogLevelFlags log_level ,   5339                                                 GLogLevelFlags log_level ,
5340                                                 gchar const   *message ,   5340                                                 gchar const   *message ,
5341                                                 gpointer user_data ) ,   5341                                                 gpointer user_data ) ,
5342                                gpointer user_data ) ;   5342                                gpointer user_data ) ;
5343 extern void g_log_remove_handler(gchar const   *log_domain , guint handler_id ) ;   5343 extern void g_log_remove_handler(gchar const   *log_domain , guint handler_id ) ;
5344 extern void g_log_default_handler(gchar const   *log_domain ,   5344 extern void g_log_default_handler(gchar const   *log_domain ,
5345                                   GLogLevelFlags log_level ,   5345                                   GLogLevelFlags log_level ,
5346                                   gchar const   *message , gpointer unused_data ) ;   5346                                   gchar const   *message , gpointer unused_data ) ;
5347 extern GLogFunc g_log_set_default_handler(void (*log_func)(gchar const   *log_domain ,   5347 extern GLogFunc g_log_set_default_handler(void (*log_func)(gchar const   *log_domain ,
5348                                                            GLogLevelFlags log_level ,   5348                                                            GLogLevelFlags log_level ,
5349                                                            gchar const   *message ,   5349                                                            gchar const   *message ,
5350                                                            gpointer user_data ) ,   5350                                                            gpointer user_data ) ,
5351                                           gpointer user_data ) ;   5351                                           gpointer user_data ) ;
5352 extern void ( /* format attribute */  g_log)(gchar const   *log_domain ,   5352 extern void ( /* format attribute */  g_log)(gchar const   *log_domain ,
5353                                              GLogLevelFlags log_level ,   5353                                              GLogLevelFlags log_level ,
5354                                              gchar const   *format  , ...) ;   5354                                              gchar const   *format  , ...) ;
5355 extern void g_logv(gchar const   *log_domain , GLogLevelFlags log_level ,   5355 extern void g_logv(gchar const   *log_domain , GLogLevelFlags log_level ,
5356                    gchar const   *format , va_list args ) ;   5356                    gchar const   *format , va_list args ) ;
5357 extern GLogLevelFlags g_log_set_fatal_mask(gchar const   *log_domain ,   5357 extern GLogLevelFlags g_log_set_fatal_mask(gchar const   *log_domain ,
5358                                            GLogLevelFlags fatal_mask ) ;   5358                                            GLogLevelFlags fatal_mask ) ;
5359 extern GLogLevelFlags g_log_set_always_fatal(GLogLevelFlags fatal_mask ) ;   5359 extern GLogLevelFlags g_log_set_always_fatal(GLogLevelFlags fatal_mask ) ;
5360 extern void __attribute__((__visibility__("hidden")))  _g_log_fallback_handler(gchar const   *log_domain ,   5360 extern void __attribute__((__visibility__("hidden")))  _g_log_fallback_handler(gchar const   *log_domain ,
5361                                                                                GLogLevelFlags log_level ,   5361                                                                                GLogLevelFlags log_level ,
5362                                                                                gchar const   *message ,   5362                                                                                gchar const   *message ,
5363                                                                                gpointer unused_data ) ;   5363                                                                                gpointer unused_data ) ;
5364 extern void g_return_if_fail_warning(char const   *log_domain ,   5364 extern void g_return_if_fail_warning(char const   *log_domain ,
5365                                      char const   *pretty_function ,   5365                                      char const   *pretty_function ,
5366                                      char const   *expression ) ;   5366                                      char const   *expression ) ;
5367 extern void g_warn_message(char const   *domain , char const   *file ,   5367 extern void g_warn_message(char const   *domain , char const   *file ,
5368                            int line , char const   *func ,   5368                            int line , char const   *func ,
5369                            char const   *warnexpr ) ;   5369                            char const   *warnexpr ) ;
5370 extern  __attribute__((__noreturn__)) void g_assert_warning(char const   *log_domain ,   5370 extern  __attribute__((__noreturn__)) void g_assert_warning(char const   *log_domain ,
5371                                                             char const   *file ,   5371                                                             char const   *file ,
5372                                                             int const   line ,   5372                                                             int const   line ,
5373                                                             char const   *pretty_function ,   5373                                                             char const   *pretty_function ,
5374                                                             char const   *expression ) ;   5374                                                             char const   *expression ) ;
5375 extern void ( /* format attribute */  g_print)(gchar const   *format  , ...) ;   5375 extern void ( /* format attribute */  g_print)(gchar const   *format  , ...) ;
5376 extern GPrintFunc g_set_print_handler(void (*func)(gchar const   *string ) ) ;   5376 extern GPrintFunc g_set_print_handler(void (*func)(gchar const   *string ) ) ;
5377 extern void ( /* format attribute */  g_printerr)(gchar const   *format  , ...) ;   5377 extern void ( /* format attribute */  g_printerr)(gchar const   *format  , ...) ;
5378 extern GPrintFunc g_set_printerr_handler(void (*func)(gchar const   *string ) ) ;   5378 extern GPrintFunc g_set_printerr_handler(void (*func)(gchar const   *string ) ) ;
5379 extern GNode *g_node_new(gpointer data ) ;   5379 extern GNode *g_node_new(gpointer data ) ;
5380 extern void g_node_destroy(GNode *root ) ;   5380 extern void g_node_destroy(GNode *root ) ;
5381 extern void g_node_unlink(GNode *node ) ;   5381 extern void g_node_unlink(GNode *node ) ;
5382 extern GNode *g_node_copy_deep(GNode *node ,   5382 extern GNode *g_node_copy_deep(GNode *node ,
5383                                gpointer (*copy_func)(gconstpointer src ,   5383                                gpointer (*copy_func)(gconstpointer src ,
5384                                                      gpointer data ) ,   5384                                                      gpointer data ) ,
5385                                gpointer data ) ;   5385                                gpointer data ) ;
5386 extern GNode *g_node_copy(GNode *node ) ;   5386 extern GNode *g_node_copy(GNode *node ) ;
5387 extern GNode *g_node_insert(GNode *parent , gint position , GNode *node ) ;   5387 extern GNode *g_node_insert(GNode *parent , gint position , GNode *node ) ;
5388 extern GNode *g_node_insert_before(GNode *parent , GNode *sibling , GNode *node ) ;   5388 extern GNode *g_node_insert_before(GNode *parent , GNode *sibling , GNode *node ) ;
5389 extern GNode *g_node_insert_after(GNode *parent , GNode *sibling , GNode *node ) ;   5389 extern GNode *g_node_insert_after(GNode *parent , GNode *sibling , GNode *node ) ;
5390 extern GNode *g_node_prepend(GNode *parent , GNode *node ) ;   5390 extern GNode *g_node_prepend(GNode *parent , GNode *node ) ;
5391 extern guint g_node_n_nodes(GNode *root , GTraverseFlags flags ) ;   5391 extern guint g_node_n_nodes(GNode *root , GTraverseFlags flags ) ;
5392 extern GNode *g_node_get_root(GNode *node ) ;   5392 extern GNode *g_node_get_root(GNode *node ) ;
5393 extern gboolean g_node_is_ancestor(GNode *node , GNode *descendant ) ;   5393 extern gboolean g_node_is_ancestor(GNode *node , GNode *descendant ) ;
5394 extern guint g_node_depth(GNode *node ) ;   5394 extern guint g_node_depth(GNode *node ) ;
5395 extern GNode *g_node_find(GNode *root , GTraverseType order ,   5395 extern GNode *g_node_find(GNode *root , GTraverseType order ,
5396                           GTraverseFlags flags , gpointer data ) ;   5396                           GTraverseFlags flags , gpointer data ) ;
5397 extern void g_node_traverse(GNode *root , GTraverseType order ,   5397 extern void g_node_traverse(GNode *root , GTraverseType order ,
5398                             GTraverseFlags flags , gint max_depth ,   5398                             GTraverseFlags flags , gint max_depth ,
5399                             gboolean (*func)(GNode *node , gpointer data ) ,   5399                             gboolean (*func)(GNode *node , gpointer data ) ,
5400                             gpointer data ) ;   5400                             gpointer data ) ;
5401 extern guint g_node_max_height(GNode *root ) ;   5401 extern guint g_node_max_height(GNode *root ) ;
5402 extern void g_node_children_foreach(GNode *node , GTraverseFlags flags ,   5402 extern void g_node_children_foreach(GNode *node , GTraverseFlags flags ,
5403                                     void (*func)(GNode *node , gpointer data ) ,   5403                                     void (*func)(GNode *node , gpointer data ) ,
5404                                     gpointer data ) ;   5404                                     gpointer data ) ;
5405 extern void g_node_reverse_children(GNode *node ) ;   5405 extern void g_node_reverse_children(GNode *node ) ;
5406 extern guint g_node_n_children(GNode *node ) ;   5406 extern guint g_node_n_children(GNode *node ) ;
5407 extern GNode *g_node_nth_child(GNode *node , guint n ) ;   5407 extern GNode *g_node_nth_child(GNode *node , guint n ) ;
5408 extern GNode *g_node_last_child(GNode *node ) ;   5408 extern GNode *g_node_last_child(GNode *node ) ;
5409 extern GNode *g_node_find_child(GNode *node , GTraverseFlags flags ,   5409 extern GNode *g_node_find_child(GNode *node , GTraverseFlags flags ,
5410                                 gpointer data ) ;   5410                                 gpointer data ) ;
5411 extern gint g_node_child_position(GNode *node , GNode *child ) ;   5411 extern gint g_node_child_position(GNode *node , GNode *child ) ;
5412 extern gint g_node_child_index(GNode *node , gpointer data ) ;   5412 extern gint g_node_child_index(GNode *node , gpointer data ) ;
5413 extern GNode *g_node_first_sibling(GNode *node ) ;   5413 extern GNode *g_node_first_sibling(GNode *node ) ;
5414 extern GNode *g_node_last_sibling(GNode *node ) ;   5414 extern GNode *g_node_last_sibling(GNode *node ) ;
5415 extern void g_node_push_allocator(gpointer dummy ) ;   5415 extern void g_node_push_allocator(gpointer dummy ) ;
5416 extern void g_node_pop_allocator(void) ;   5416 extern void g_node_pop_allocator(void) ;
5417 extern GQuark g_option_error_quark(void) ;   5417 extern GQuark g_option_error_quark(void) ;
5418 extern GOptionContext *g_option_context_new(gchar const   *parameter_string ) ;   5418 extern GOptionContext *g_option_context_new(gchar const   *parameter_string ) ;
5419 extern void g_option_context_set_summary(GOptionContext *context ,   5419 extern void g_option_context_set_summary(GOptionContext *context ,
5420                                          gchar const   *summary ) ;   5420                                          gchar const   *summary ) ;
5421 extern gchar const   *g_option_context_get_summary(GOptionContext *context ) ;   5421 extern gchar const   *g_option_context_get_summary(GOptionContext *context ) ;
5422 extern void g_option_context_set_description(GOptionContext *context ,   5422 extern void g_option_context_set_description(GOptionContext *context ,
5423                                              gchar const   *description ) ;   5423                                              gchar const   *description ) ;
5424 extern gchar const   *g_option_context_get_description(GOptionContext *context ) ;   5424 extern gchar const   *g_option_context_get_description(GOptionContext *context ) ;
5425 extern void g_option_context_free(GOptionContext *context ) ;   5425 extern void g_option_context_free(GOptionContext *context ) ;
5426 extern void g_option_context_set_help_enabled(GOptionContext *context ,   5426 extern void g_option_context_set_help_enabled(GOptionContext *context ,
5427                                               gboolean help_enabled ) ;   5427                                               gboolean help_enabled ) ;
5428 extern gboolean g_option_context_get_help_enabled(GOptionContext *context ) ;   5428 extern gboolean g_option_context_get_help_enabled(GOptionContext *context ) ;
5429 extern void g_option_context_set_ignore_unknown_options(GOptionContext *context ,   5429 extern void g_option_context_set_ignore_unknown_options(GOptionContext *context ,
5430                                                         gboolean ignore_unknown ) ;   5430                                                         gboolean ignore_unknown ) ;
5431 extern gboolean g_option_context_get_ignore_unknown_options(GOptionContext *context ) ;   5431 extern gboolean g_option_context_get_ignore_unknown_options(GOptionContext *context ) ;
5432 extern void g_option_context_add_main_entries(GOptionContext *context ,   5432 extern void g_option_context_add_main_entries(GOptionContext *context ,
5433                                               GOptionEntry const   *entries ,   5433                                               GOptionEntry const   *entries ,
5434                                               gchar const   *translation_domain ) ;   5434                                               gchar const   *translation_domain ) ;
5435 extern gboolean g_option_context_parse(GOptionContext *context , gint *argc ,   5435 extern gboolean g_option_context_parse(GOptionContext *context , gint *argc ,
5436                                        gchar ***argv , GError **error ) ;   5436                                        gchar ***argv , GError **error ) ;
5437 extern void g_option_context_set_translate_func(GOptionContext *context ,   5437 extern void g_option_context_set_translate_func(GOptionContext *context ,
5438                                                 gchar const   *(*func)(gchar const   *str ,   5438                                                 gchar const   *(*func)(gchar const   *str ,
5439                                                                        gpointer data ) ,   5439                                                                        gpointer data ) ,
5440                                                 gpointer data ,   5440                                                 gpointer data ,
5441                                                 void (*destroy_notify)(gpointer data ) ) ;   5441                                                 void (*destroy_notify)(gpointer data ) ) ;
5442 extern void g_option_context_set_translation_domain(GOptionContext *context ,   5442 extern void g_option_context_set_translation_domain(GOptionContext *context ,
5443                                                     gchar const   *domain ) ;   5443                                                     gchar const   *domain ) ;
5444 extern void g_option_context_add_group(GOptionContext *context ,   5444 extern void g_option_context_add_group(GOptionContext *context ,
5445                                        GOptionGroup *group ) ;   5445                                        GOptionGroup *group ) ;
5446 extern void g_option_context_set_main_group(GOptionContext *context ,   5446 extern void g_option_context_set_main_group(GOptionContext *context ,
5447                                             GOptionGroup *group ) ;   5447                                             GOptionGroup *group ) ;
5448 extern GOptionGroup *g_option_context_get_main_group(GOptionContext *context ) ;   5448 extern GOptionGroup *g_option_context_get_main_group(GOptionContext *context ) ;
5449 extern gchar *g_option_context_get_help(GOptionContext *context ,   5449 extern gchar *g_option_context_get_help(GOptionContext *context ,
5450                                         gboolean main_help ,   5450                                         gboolean main_help ,
5451                                         GOptionGroup *group ) ;   5451                                         GOptionGroup *group ) ;
5452 extern GOptionGroup *g_option_group_new(gchar const   *name ,   5452 extern GOptionGroup *g_option_group_new(gchar const   *name ,
5453                                         gchar const   *description ,   5453                                         gchar const   *description ,
5454                                         gchar const   *help_description ,   5454                                         gchar const   *help_description ,
5455                                         gpointer user_data ,   5455                                         gpointer user_data ,
5456                                         void (*destroy)(gpointer data ) ) ;   5456                                         void (*destroy)(gpointer data ) ) ;
5457 extern void g_option_group_set_parse_hooks(GOptionGroup *group ,   5457 extern void g_option_group_set_parse_hooks(GOptionGroup *group ,
5458                                            gboolean (*pre_parse_func)(GOptionContext *context ,   5458                                            gboolean (*pre_parse_func)(GOptionContext *context ,
5459                                                                       GOptionGroup *group ,   5459                                                                       GOptionGroup *group ,
5460                                                                       gpointer data ,   5460                                                                       gpointer data ,
5461                                                                       GError **error ) ,   5461                                                                       GError **error ) ,
5462                                            gboolean (*post_parse_func)(GOptionContext *context ,   5462                                            gboolean (*post_parse_func)(GOptionContext *context ,
5463                                                                        GOptionGroup *group ,   5463                                                                        GOptionGroup *group ,
5464                                                                        gpointer data ,   5464                                                                        gpointer data ,
5465                                                                        GError **error ) ) ;   5465                                                                        GError **error ) ) ;
5466 extern void g_option_group_set_error_hook(GOptionGroup *group ,   5466 extern void g_option_group_set_error_hook(GOptionGroup *group ,
5467                                           void (*error_func)(GOptionContext *context ,   5467                                           void (*error_func)(GOptionContext *context ,
5468                                                              GOptionGroup *group ,   5468                                                              GOptionGroup *group ,
5469                                                              gpointer data ,   5469                                                              gpointer data ,
5470                                                              GError **error ) ) ;   5470                                                              GError **error ) ) ;
5471 extern void g_option_group_free(GOptionGroup *group ) ;   5471 extern void g_option_group_free(GOptionGroup *group ) ;
5472 extern void g_option_group_add_entries(GOptionGroup *group ,   5472 extern void g_option_group_add_entries(GOptionGroup *group ,
5473                                        GOptionEntry const   *entries ) ;   5473                                        GOptionEntry const   *entries ) ;
5474 extern void g_option_group_set_translate_func(GOptionGroup *group ,   5474 extern void g_option_group_set_translate_func(GOptionGroup *group ,
5475                                               gchar const   *(*func)(gchar const   *str ,   5475                                               gchar const   *(*func)(gchar const   *str ,
5476                                                                      gpointer data ) ,   5476                                                                      gpointer data ) ,
5477                                               gpointer data ,   5477                                               gpointer data ,
5478                                               void (*destroy_notify)(gpointer data ) ) ;   5478                                               void (*destroy_notify)(gpointer data ) ) ;
5479 extern void g_option_group_set_translation_domain(GOptionGroup *group ,   5479 extern void g_option_group_set_translation_domain(GOptionGroup *group ,
5480                                                   gchar const   *domain ) ;   5480                                                   gchar const   *domain ) ;
5481 extern GPatternSpec *g_pattern_spec_new(gchar const   *pattern ) ;   5481 extern GPatternSpec *g_pattern_spec_new(gchar const   *pattern ) ;
5482 extern void g_pattern_spec_free(GPatternSpec *pspec ) ;   5482 extern void g_pattern_spec_free(GPatternSpec *pspec ) ;
5483 extern gboolean g_pattern_spec_equal(GPatternSpec *pspec1 ,   5483 extern gboolean g_pattern_spec_equal(GPatternSpec *pspec1 ,
5484                                      GPatternSpec *pspec2 ) ;   5484                                      GPatternSpec *pspec2 ) ;
5485 extern gboolean g_pattern_match(GPatternSpec *pspec , guint string_length ,   5485 extern gboolean g_pattern_match(GPatternSpec *pspec , guint string_length ,
5486                                 gchar const   *string ,   5486                                 gchar const   *string ,
5487                                 gchar const   *string_reversed ) ;   5487                                 gchar const   *string_reversed ) ;
5488 extern gboolean g_pattern_match_string(GPatternSpec *pspec ,   5488 extern gboolean g_pattern_match_string(GPatternSpec *pspec ,
5489                                        gchar const   *string ) ;   5489                                        gchar const   *string ) ;
5490 extern gboolean g_pattern_match_simple(gchar const   *pattern ,   5490 extern gboolean g_pattern_match_simple(gchar const   *pattern ,
5491                                        gchar const   *string ) ;   5491                                        gchar const   *string ) ;
5492 extern guint g_spaced_primes_closest(guint num )  __attribute__((__const__)) ;   5492 extern guint g_spaced_primes_closest(guint num )  __attribute__((__const__)) ;
5493 extern void g_qsort_with_data(gconstpointer pbase , gint total_elems ,   5493 extern void g_qsort_with_data(gconstpointer pbase , gint total_elems ,
5494                               gsize size ,   5494                               gsize size ,
5495                               gint (*compare_func)(gconstpointer a ,   5495                               gint (*compare_func)(gconstpointer a ,
5496                                                    gconstpointer b ,   5496                                                    gconstpointer b ,
5497                                                    gpointer user_data ) ,   5497                                                    gpointer user_data ) ,
5498                               gpointer user_data ) ;   5498                               gpointer user_data ) ;
5499 extern GQueue *g_queue_new(void) ;   5499 extern GQueue *g_queue_new(void) ;
5500 extern void g_queue_free(GQueue *queue ) ;   5500 extern void g_queue_free(GQueue *queue ) ;
5501 extern void g_queue_init(GQueue *queue ) ;   5501 extern void g_queue_init(GQueue *queue ) ;
5502 extern void g_queue_clear(GQueue *queue ) ;   5502 extern void g_queue_clear(GQueue *queue ) ;
5503 extern gboolean g_queue_is_empty(GQueue *queue ) ;   5503 extern gboolean g_queue_is_empty(GQueue *queue ) ;
5504 extern guint g_queue_get_length(GQueue *queue ) ;   5504 extern guint g_queue_get_length(GQueue *queue ) ;
5505 extern void g_queue_reverse(GQueue *queue ) ;   5505 extern void g_queue_reverse(GQueue *queue ) ;
5506 extern GQueue *g_queue_copy(GQueue *queue ) ;   5506 extern GQueue *g_queue_copy(GQueue *queue ) ;
5507 extern void g_queue_foreach(GQueue *queue , void (*func)(gpointer data ,   5507 extern void g_queue_foreach(GQueue *queue , void (*func)(gpointer data ,
5508                                                          gpointer user_data ) ,   5508                                                          gpointer user_data ) ,
5509                             gpointer user_data ) ;   5509                             gpointer user_data ) ;
5510 extern GList *g_queue_find(GQueue *queue , gconstpointer data ) ;   5510 extern GList *g_queue_find(GQueue *queue , gconstpointer data ) ;
5511 extern GList *g_queue_find_custom(GQueue *queue , gconstpointer data ,   5511 extern GList *g_queue_find_custom(GQueue *queue , gconstpointer data ,
5512                                   gint (*func)(gconstpointer a ,   5512                                   gint (*func)(gconstpointer a ,
5513                                                gconstpointer b ) ) ;   5513                                                gconstpointer b ) ) ;
5514 extern void g_queue_sort(GQueue *queue ,   5514 extern void g_queue_sort(GQueue *queue ,
5515                          gint (*compare_func)(gconstpointer a ,   5515                          gint (*compare_func)(gconstpointer a ,
5516                                               gconstpointer b ,   5516                                               gconstpointer b ,
5517                                               gpointer user_data ) ,   5517                                               gpointer user_data ) ,
5518                          gpointer user_data ) ;   5518                          gpointer user_data ) ;
5519 extern void g_queue_push_head(GQueue *queue , gpointer data ) ;   5519 extern void g_queue_push_head(GQueue *queue , gpointer data ) ;
5520 extern void g_queue_push_tail(GQueue *queue , gpointer data ) ;   5520 extern void g_queue_push_tail(GQueue *queue , gpointer data ) ;
5521 extern void g_queue_push_nth(GQueue *queue , gpointer data , gint n ) ;   5521 extern void g_queue_push_nth(GQueue *queue , gpointer data , gint n ) ;
5522 extern gpointer g_queue_pop_head(GQueue *queue ) ;   5522 extern gpointer g_queue_pop_head(GQueue *queue ) ;
5523 extern gpointer g_queue_pop_tail(GQueue *queue ) ;   5523 extern gpointer g_queue_pop_tail(GQueue *queue ) ;
5524 extern gpointer g_queue_pop_nth(GQueue *queue , guint n ) ;   5524 extern gpointer g_queue_pop_nth(GQueue *queue , guint n ) ;
5525 extern gpointer g_queue_peek_head(GQueue *queue ) ;   5525 extern gpointer g_queue_peek_head(GQueue *queue ) ;
5526 extern gpointer g_queue_peek_tail(GQueue *queue ) ;   5526 extern gpointer g_queue_peek_tail(GQueue *queue ) ;
5527 extern gpointer g_queue_peek_nth(GQueue *queue , guint n ) ;   5527 extern gpointer g_queue_peek_nth(GQueue *queue , guint n ) ;
5528 extern gint g_queue_index(GQueue *queue , gconstpointer data ) ;   5528 extern gint g_queue_index(GQueue *queue , gconstpointer data ) ;
5529 extern void g_queue_remove(GQueue *queue , gconstpointer data ) ;   5529 extern void g_queue_remove(GQueue *queue , gconstpointer data ) ;
5530 extern void g_queue_remove_all(GQueue *queue , gconstpointer data ) ;   5530 extern void g_queue_remove_all(GQueue *queue , gconstpointer data ) ;
5531 extern void g_queue_insert_before(GQueue *queue , GList *sibling ,   5531 extern void g_queue_insert_before(GQueue *queue , GList *sibling ,
5532                                   gpointer data ) ;   5532                                   gpointer data ) ;
5533 extern void g_queue_insert_after(GQueue *queue , GList *sibling , gpointer data ) ;   5533 extern void g_queue_insert_after(GQueue *queue , GList *sibling , gpointer data ) ;
5534 extern void g_queue_insert_sorted(GQueue *queue , gpointer data ,   5534 extern void g_queue_insert_sorted(GQueue *queue , gpointer data ,
5535                                   gint (*func)(gconstpointer a ,   5535                                   gint (*func)(gconstpointer a ,
5536                                                gconstpointer b ,   5536                                                gconstpointer b ,
5537                                                gpointer user_data ) ,   5537                                                gpointer user_data ) ,
5538                                   gpointer user_data ) ;   5538                                   gpointer user_data ) ;
5539 extern void g_queue_push_head_link(GQueue *queue , GList *link_ ) ;   5539 extern void g_queue_push_head_link(GQueue *queue , GList *link_ ) ;
5540 extern void g_queue_push_tail_link(GQueue *queue , GList *link_ ) ;   5540 extern void g_queue_push_tail_link(GQueue *queue , GList *link_ ) ;
5541 extern void g_queue_push_nth_link(GQueue *queue , gint n , GList *link_ ) ;   5541 extern void g_queue_push_nth_link(GQueue *queue , gint n , GList *link_ ) ;
5542 extern GList *g_queue_pop_head_link(GQueue *queue ) ;   5542 extern GList *g_queue_pop_head_link(GQueue *queue ) ;
5543 extern GList *g_queue_pop_tail_link(GQueue *queue ) ;   5543 extern GList *g_queue_pop_tail_link(GQueue *queue ) ;
5544 extern GList *g_queue_pop_nth_link(GQueue *queue , guint n ) ;   5544 extern GList *g_queue_pop_nth_link(GQueue *queue , guint n ) ;
5545 extern GList *g_queue_peek_head_link(GQueue *queue ) ;   5545 extern GList *g_queue_peek_head_link(GQueue *queue ) ;
5546 extern GList *g_queue_peek_tail_link(GQueue *queue ) ;   5546 extern GList *g_queue_peek_tail_link(GQueue *queue ) ;
5547 extern GList *g_queue_peek_nth_link(GQueue *queue , guint n ) ;   5547 extern GList *g_queue_peek_nth_link(GQueue *queue , guint n ) ;
5548 extern gint g_queue_link_index(GQueue *queue , GList *link_ ) ;   5548 extern gint g_queue_link_index(GQueue *queue , GList *link_ ) ;
5549 extern void g_queue_unlink(GQueue *queue , GList *link_ ) ;   5549 extern void g_queue_unlink(GQueue *queue , GList *link_ ) ;
5550 extern void g_queue_delete_link(GQueue *queue , GList *link_ ) ;   5550 extern void g_queue_delete_link(GQueue *queue , GList *link_ ) ;
5551 extern GRand *g_rand_new_with_seed(guint32 seed ) ;   5551 extern GRand *g_rand_new_with_seed(guint32 seed ) ;
5552 extern GRand *g_rand_new_with_seed_array(guint32 const   *seed ,   5552 extern GRand *g_rand_new_with_seed_array(guint32 const   *seed ,
5553                                          guint seed_length ) ;   5553                                          guint seed_length ) ;
5554 extern GRand *g_rand_new(void) ;   5554 extern GRand *g_rand_new(void) ;
5555 extern void g_rand_free(GRand *rand_ ) ;   5555 extern void g_rand_free(GRand *rand_ ) ;
5556 extern GRand *g_rand_copy(GRand *rand_ ) ;   5556 extern GRand *g_rand_copy(GRand *rand_ ) ;
5557 extern void g_rand_set_seed(GRand *rand_ , guint32 seed ) ;   5557 extern void g_rand_set_seed(GRand *rand_ , guint32 seed ) ;
5558 extern void g_rand_set_seed_array(GRand *rand_ , guint32 const   *seed ,   5558 extern void g_rand_set_seed_array(GRand *rand_ , guint32 const   *seed ,
5559                                   guint seed_length ) ;   5559                                   guint seed_length ) ;
5560 extern guint32 g_rand_int(GRand *rand_ ) ;   5560 extern guint32 g_rand_int(GRand *rand_ ) ;
5561 extern gint32 g_rand_int_range(GRand *rand_ , gint32 begin , gint32 end ) ;   5561 extern gint32 g_rand_int_range(GRand *rand_ , gint32 begin , gint32 end ) ;
5562 extern gdouble g_rand_double(GRand *rand_ ) ;   5562 extern gdouble g_rand_double(GRand *rand_ ) ;
5563 extern gdouble g_rand_double_range(GRand *rand_ , gdouble begin , gdouble end ) ;   5563 extern gdouble g_rand_double_range(GRand *rand_ , gdouble begin , gdouble end ) ;
5564 extern void g_random_set_seed(guint32 seed ) ;   5564 extern void g_random_set_seed(guint32 seed ) ;
5565 extern guint32 g_random_int(void) ;   5565 extern guint32 g_random_int(void) ;
5566 extern gint32 g_random_int_range(gint32 begin , gint32 end ) ;   5566 extern gint32 g_random_int_range(gint32 begin , gint32 end ) ;
5567 extern gdouble g_random_double(void) ;   5567 extern gdouble g_random_double(void) ;
5568 extern gdouble g_random_double_range(gdouble begin , gdouble end ) ;   5568 extern gdouble g_random_double_range(gdouble begin , gdouble end ) ;
5569 extern GRelation *g_relation_new(gint fields ) ;   5569 extern GRelation *g_relation_new(gint fields ) ;
5570 extern void g_relation_destroy(GRelation *relation ) ;   5570 extern void g_relation_destroy(GRelation *relation ) ;
5571 extern void g_relation_index(GRelation *relation , gint field ,   5571 extern void g_relation_index(GRelation *relation , gint field ,
5572                              guint (*hash_func)(gconstpointer key ) ,   5572                              guint (*hash_func)(gconstpointer key ) ,
5573                              gboolean (*key_equal_func)(gconstpointer a ,   5573                              gboolean (*key_equal_func)(gconstpointer a ,
5574                                                         gconstpointer b ) ) ;   5574                                                         gconstpointer b ) ) ;
5575 extern void g_relation_insert(GRelation *relation  , ...) ;   5575 extern void g_relation_insert(GRelation *relation  , ...) ;
5576 extern gint g_relation_delete(GRelation *relation , gconstpointer key ,   5576 extern gint g_relation_delete(GRelation *relation , gconstpointer key ,
5577                               gint field ) ;   5577                               gint field ) ;
5578 extern GTuples *g_relation_select(GRelation *relation , gconstpointer key ,   5578 extern GTuples *g_relation_select(GRelation *relation , gconstpointer key ,
5579                                   gint field ) ;   5579                                   gint field ) ;
5580 extern gint g_relation_count(GRelation *relation , gconstpointer key ,   5580 extern gint g_relation_count(GRelation *relation , gconstpointer key ,
5581                              gint field ) ;   5581                              gint field ) ;
5582 extern gboolean g_relation_exists(GRelation *relation  , ...) ;   5582 extern gboolean g_relation_exists(GRelation *relation  , ...) ;
5583 extern void g_relation_print(GRelation *relation ) ;   5583 extern void g_relation_print(GRelation *relation ) ;
5584 extern void g_tuples_destroy(GTuples *tuples ) ;   5584 extern void g_tuples_destroy(GTuples *tuples ) ;
5585 extern gpointer g_tuples_index(GTuples *tuples , gint index_ , gint field ) ;   5585 extern gpointer g_tuples_index(GTuples *tuples , gint index_ , gint field ) ;
5586 extern GQuark g_regex_error_quark(void) ;   5586 extern GQuark g_regex_error_quark(void) ;
5587 extern GRegex *g_regex_new(gchar const   *pattern ,   5587 extern GRegex *g_regex_new(gchar const   *pattern ,
5588                            GRegexCompileFlags compile_options ,   5588                            GRegexCompileFlags compile_options ,
5589                            GRegexMatchFlags match_options , GError **error ) ;   5589                            GRegexMatchFlags match_options , GError **error ) ;
5590 extern GRegex *g_regex_ref(GRegex *regex ) ;   5590 extern GRegex *g_regex_ref(GRegex *regex ) ;
5591 extern void g_regex_unref(GRegex *regex ) ;   5591 extern void g_regex_unref(GRegex *regex ) ;
5592 extern gchar const   *g_regex_get_pattern(GRegex const   *regex ) ;   5592 extern gchar const   *g_regex_get_pattern(GRegex const   *regex ) ;
5593 extern gint g_regex_get_max_backref(GRegex const   *regex ) ;   5593 extern gint g_regex_get_max_backref(GRegex const   *regex ) ;
5594 extern gint g_regex_get_capture_count(GRegex const   *regex ) ;   5594 extern gint g_regex_get_capture_count(GRegex const   *regex ) ;
5595 extern gint g_regex_get_string_number(GRegex const   *regex ,   5595 extern gint g_regex_get_string_number(GRegex const   *regex ,
5596                                       gchar const   *name ) ;   5596                                       gchar const   *name ) ;
5597 extern gchar *g_regex_escape_string(gchar const   *string , gint length ) ;   5597 extern gchar *g_regex_escape_string(gchar const   *string , gint length ) ;
5598 extern gboolean g_regex_match_simple(gchar const   *pattern ,   5598 extern gboolean g_regex_match_simple(gchar const   *pattern ,
5599                                      gchar const   *string ,   5599                                      gchar const   *string ,
5600                                      GRegexCompileFlags compile_options ,   5600                                      GRegexCompileFlags compile_options ,
5601                                      GRegexMatchFlags match_options ) ;   5601                                      GRegexMatchFlags match_options ) ;
5602 extern gboolean g_regex_match(GRegex const   *regex , gchar const   *string ,   5602 extern gboolean g_regex_match(GRegex const   *regex , gchar const   *string ,
5603                               GRegexMatchFlags match_options ,   5603                               GRegexMatchFlags match_options ,
5604                               GMatchInfo **match_info ) ;   5604                               GMatchInfo **match_info ) ;
5605 extern gboolean g_regex_match_full(GRegex const   *regex ,   5605 extern gboolean g_regex_match_full(GRegex const   *regex ,
5606                                    gchar const   *string , gssize string_len ,   5606                                    gchar const   *string , gssize string_len ,
5607                                    gint start_position ,   5607                                    gint start_position ,
5608                                    GRegexMatchFlags match_options ,   5608                                    GRegexMatchFlags match_options ,
5609                                    GMatchInfo **match_info , GError **error ) ;   5609                                    GMatchInfo **match_info , GError **error ) ;
5610 extern gboolean g_regex_match_all(GRegex const   *regex ,   5610 extern gboolean g_regex_match_all(GRegex const   *regex ,
5611                                   gchar const   *string ,   5611                                   gchar const   *string ,
5612                                   GRegexMatchFlags match_options ,   5612                                   GRegexMatchFlags match_options ,
5613                                   GMatchInfo **match_info ) ;   5613                                   GMatchInfo **match_info ) ;
5614 extern gboolean g_regex_match_all_full(GRegex const   *regex ,   5614 extern gboolean g_regex_match_all_full(GRegex const   *regex ,
5615                                        gchar const   *string ,   5615                                        gchar const   *string ,
5616                                        gssize string_len , gint start_position ,   5616                                        gssize string_len , gint start_position ,
5617                                        GRegexMatchFlags match_options ,   5617                                        GRegexMatchFlags match_options ,
5618                                        GMatchInfo **match_info , GError **error ) ;   5618                                        GMatchInfo **match_info , GError **error ) ;
5619 extern gchar **g_regex_split_simple(gchar const   *pattern ,   5619 extern gchar **g_regex_split_simple(gchar const   *pattern ,
5620                                     gchar const   *string ,   5620                                     gchar const   *string ,
5621                                     GRegexCompileFlags compile_options ,   5621                                     GRegexCompileFlags compile_options ,
5622                                     GRegexMatchFlags match_options ) ;   5622                                     GRegexMatchFlags match_options ) ;
5623 extern gchar **g_regex_split(GRegex const   *regex , gchar const   *string ,   5623 extern gchar **g_regex_split(GRegex const   *regex , gchar const   *string ,
5624                              GRegexMatchFlags match_options ) ;   5624                              GRegexMatchFlags match_options ) ;
5625 extern gchar **g_regex_split_full(GRegex const   *regex ,   5625 extern gchar **g_regex_split_full(GRegex const   *regex ,
5626                                   gchar const   *string , gssize string_len ,   5626                                   gchar const   *string , gssize string_len ,
5627                                   gint start_position ,   5627                                   gint start_position ,
5628                                   GRegexMatchFlags match_options ,   5628                                   GRegexMatchFlags match_options ,
5629                                   gint max_tokens , GError **error ) ;   5629                                   gint max_tokens , GError **error ) ;
5630 extern gchar *g_regex_replace(GRegex const   *regex , gchar const   *string ,   5630 extern gchar *g_regex_replace(GRegex const   *regex , gchar const   *string ,
5631                               gssize string_len , gint start_position ,   5631                               gssize string_len , gint start_position ,
5632                               gchar const   *replacement ,   5632                               gchar const   *replacement ,
5633                               GRegexMatchFlags match_options , GError **error ) ;   5633                               GRegexMatchFlags match_options , GError **error ) ;
5634 extern gchar *g_regex_replace_literal(GRegex const   *regex ,   5634 extern gchar *g_regex_replace_literal(GRegex const   *regex ,
5635                                       gchar const   *string ,   5635                                       gchar const   *string ,
5636                                       gssize string_len , gint start_position ,   5636                                       gssize string_len , gint start_position ,
5637                                       gchar const   *replacement ,   5637                                       gchar const   *replacement ,
5638                                       GRegexMatchFlags match_options ,   5638                                       GRegexMatchFlags match_options ,
5639                                       GError **error ) ;   5639                                       GError **error ) ;
5640 extern gchar *g_regex_replace_eval(GRegex const   *regex ,   5640 extern gchar *g_regex_replace_eval(GRegex const   *regex ,
5641                                    gchar const   *string , gssize string_len ,   5641                                    gchar const   *string , gssize string_len ,
5642                                    gint start_position ,   5642                                    gint start_position ,
5643                                    GRegexMatchFlags match_options ,   5643                                    GRegexMatchFlags match_options ,
5644                                    gboolean (*eval)(GMatchInfo const   *match_info ,   5644                                    gboolean (*eval)(GMatchInfo const   *match_info ,
5645                                                     GString *result ,   5645                                                     GString *result ,
5646                                                     gpointer user_data ) ,   5646                                                     gpointer user_data ) ,
5647                                    gpointer user_data , GError **error ) ;   5647                                    gpointer user_data , GError **error ) ;
5648 extern gboolean g_regex_check_replacement(gchar const   *replacement ,   5648 extern gboolean g_regex_check_replacement(gchar const   *replacement ,
5649                                           gboolean *has_references ,   5649                                           gboolean *has_references ,
5650                                           GError **error ) ;   5650                                           GError **error ) ;
5651 extern GRegex *g_match_info_get_regex(GMatchInfo const   *match_info ) ;   5651 extern GRegex *g_match_info_get_regex(GMatchInfo const   *match_info ) ;
5652 extern gchar const   *g_match_info_get_string(GMatchInfo const   *match_info ) ;   5652 extern gchar const   *g_match_info_get_string(GMatchInfo const   *match_info ) ;
5653 extern void g_match_info_free(GMatchInfo *match_info ) ;   5653 extern void g_match_info_free(GMatchInfo *match_info ) ;
5654 extern gboolean g_match_info_next(GMatchInfo *match_info , GError **error ) ;   5654 extern gboolean g_match_info_next(GMatchInfo *match_info , GError **error ) ;
5655 extern gboolean g_match_info_matches(GMatchInfo const   *match_info ) ;   5655 extern gboolean g_match_info_matches(GMatchInfo const   *match_info ) ;
5656 extern gint g_match_info_get_match_count(GMatchInfo const   *match_info ) ;   5656 extern gint g_match_info_get_match_count(GMatchInfo const   *match_info ) ;
5657 extern gboolean g_match_info_is_partial_match(GMatchInfo const   *match_info ) ;   5657 extern gboolean g_match_info_is_partial_match(GMatchInfo const   *match_info ) ;
5658 extern gchar *g_match_info_expand_references(GMatchInfo const   *match_info ,   5658 extern gchar *g_match_info_expand_references(GMatchInfo const   *match_info ,
5659                                              gchar const   *string_to_expand ,   5659                                              gchar const   *string_to_expand ,
5660                                              GError **error ) ;   5660                                              GError **error ) ;
5661 extern gchar *g_match_info_fetch(GMatchInfo const   *match_info ,   5661 extern gchar *g_match_info_fetch(GMatchInfo const   *match_info ,
5662                                  gint match_num ) ;   5662                                  gint match_num ) ;
5663 extern gboolean g_match_info_fetch_pos(GMatchInfo const   *match_info ,   5663 extern gboolean g_match_info_fetch_pos(GMatchInfo const   *match_info ,
5664                                        gint match_num , gint *start_pos ,   5664                                        gint match_num , gint *start_pos ,
5665                                        gint *end_pos ) ;   5665                                        gint *end_pos ) ;
5666 extern gchar *g_match_info_fetch_named(GMatchInfo const   *match_info ,   5666 extern gchar *g_match_info_fetch_named(GMatchInfo const   *match_info ,
5667                                        gchar const   *name ) ;   5667                                        gchar const   *name ) ;
5668 extern gboolean g_match_info_fetch_named_pos(GMatchInfo const   *match_info ,   5668 extern gboolean g_match_info_fetch_named_pos(GMatchInfo const   *match_info ,
5669                                              gchar const   *name ,   5669                                              gchar const   *name ,
5670                                              gint *start_pos , gint *end_pos ) ;   5670                                              gint *start_pos , gint *end_pos ) ;
5671 extern gchar **g_match_info_fetch_all(GMatchInfo const   *match_info ) ;   5671 extern gchar **g_match_info_fetch_all(GMatchInfo const   *match_info ) ;
5672 extern GScanner *g_scanner_new(GScannerConfig const   *config_templ ) ;   5672 extern GScanner *g_scanner_new(GScannerConfig const   *config_templ ) ;
5673 extern void g_scanner_destroy(GScanner *scanner ) ;   5673 extern void g_scanner_destroy(GScanner *scanner ) ;
5674 extern void g_scanner_input_file(GScanner *scanner , gint input_fd ) ;   5674 extern void g_scanner_input_file(GScanner *scanner , gint input_fd ) ;
5675 extern void g_scanner_sync_file_offset(GScanner *scanner ) ;   5675 extern void g_scanner_sync_file_offset(GScanner *scanner ) ;
5676 extern void g_scanner_input_text(GScanner *scanner , gchar const   *text ,   5676 extern void g_scanner_input_text(GScanner *scanner , gchar const   *text ,
5677                                  guint text_len ) ;   5677                                  guint text_len ) ;
5678 extern GTokenType g_scanner_get_next_token(GScanner *scanner ) ;   5678 extern GTokenType g_scanner_get_next_token(GScanner *scanner ) ;
5679 extern GTokenType g_scanner_peek_next_token(GScanner *scanner ) ;   5679 extern GTokenType g_scanner_peek_next_token(GScanner *scanner ) ;
5680 extern GTokenType g_scanner_cur_token(GScanner *scanner ) ;   5680 extern GTokenType g_scanner_cur_token(GScanner *scanner ) ;
5681 extern GTokenValue g_scanner_cur_value(GScanner *scanner ) ;   5681 extern GTokenValue g_scanner_cur_value(GScanner *scanner ) ;
5682 extern guint g_scanner_cur_line(GScanner *scanner ) ;   5682 extern guint g_scanner_cur_line(GScanner *scanner ) ;
5683 extern guint g_scanner_cur_position(GScanner *scanner ) ;   5683 extern guint g_scanner_cur_position(GScanner *scanner ) ;
5684 extern gboolean g_scanner_eof(GScanner *scanner ) ;   5684 extern gboolean g_scanner_eof(GScanner *scanner ) ;
5685 extern guint g_scanner_set_scope(GScanner *scanner , guint scope_id ) ;   5685 extern guint g_scanner_set_scope(GScanner *scanner , guint scope_id ) ;
5686 extern void g_scanner_scope_add_symbol(GScanner *scanner , guint scope_id ,   5686 extern void g_scanner_scope_add_symbol(GScanner *scanner , guint scope_id ,
5687                                        gchar const   *symbol , gpointer value ) ;   5687                                        gchar const   *symbol , gpointer value ) ;
5688 extern void g_scanner_scope_remove_symbol(GScanner *scanner , guint scope_id ,   5688 extern void g_scanner_scope_remove_symbol(GScanner *scanner , guint scope_id ,
5689                                           gchar const   *symbol ) ;   5689                                           gchar const   *symbol ) ;
5690 extern gpointer g_scanner_scope_lookup_symbol(GScanner *scanner ,   5690 extern gpointer g_scanner_scope_lookup_symbol(GScanner *scanner ,
5691                                               guint scope_id ,   5691                                               guint scope_id ,
5692                                               gchar const   *symbol ) ;   5692                                               gchar const   *symbol ) ;
5693 extern void g_scanner_scope_foreach_symbol(GScanner *scanner , guint scope_id ,   5693 extern void g_scanner_scope_foreach_symbol(GScanner *scanner , guint scope_id ,
5694                                            void (*func)(gpointer key ,   5694                                            void (*func)(gpointer key ,
5695                                                         gpointer value ,   5695                                                         gpointer value ,
5696                                                         gpointer user_data ) ,   5696                                                         gpointer user_data ) ,
5697                                            gpointer user_data ) ;   5697                                            gpointer user_data ) ;
5698 extern gpointer g_scanner_lookup_symbol(GScanner *scanner ,   5698 extern gpointer g_scanner_lookup_symbol(GScanner *scanner ,
5699                                         gchar const   *symbol ) ;   5699                                         gchar const   *symbol ) ;
5700 extern void g_scanner_unexp_token(GScanner *scanner ,   5700 extern void g_scanner_unexp_token(GScanner *scanner ,
5701                                   GTokenType expected_token ,   5701                                   GTokenType expected_token ,
5702                                   gchar const   *identifier_spec ,   5702                                   gchar const   *identifier_spec ,
5703                                   gchar const   *symbol_spec ,   5703                                   gchar const   *symbol_spec ,
5704                                   gchar const   *symbol_name ,   5704                                   gchar const   *symbol_name ,
5705                                   gchar const   *message , gint is_error ) ;   5705                                   gchar const   *message , gint is_error ) ;
5706 extern void ( /* format attribute */  g_scanner_error)(GScanner *scanner ,   5706 extern void ( /* format attribute */  g_scanner_error)(GScanner *scanner ,
5707                                                        gchar const   *format   5707                                                        gchar const   *format
5708                                                        , ...) ;   5708                                                        , ...) ;
5709 extern void ( /* format attribute */  g_scanner_warn)(GScanner *scanner ,   5709 extern void ( /* format attribute */  g_scanner_warn)(GScanner *scanner ,
5710                                                       gchar const   *format   5710                                                       gchar const   *format
5711                                                       , ...) ;   5711                                                       , ...) ;
5712 extern GSequence *g_sequence_new(void (*data_destroy)(gpointer data ) ) ;   5712 extern GSequence *g_sequence_new(void (*data_destroy)(gpointer data ) ) ;
5713 extern void g_sequence_free(GSequence *seq ) ;   5713 extern void g_sequence_free(GSequence *seq ) ;
5714 extern gint g_sequence_get_length(GSequence *seq ) ;   5714 extern gint g_sequence_get_length(GSequence *seq ) ;
5715 extern void g_sequence_foreach(GSequence *seq ,   5715 extern void g_sequence_foreach(GSequence *seq ,
5716                                void (*func)(gpointer data , gpointer user_data ) ,   5716                                void (*func)(gpointer data , gpointer user_data ) ,
5717                                gpointer user_data ) ;   5717                                gpointer user_data ) ;
5718 extern void g_sequence_foreach_range(GSequenceIter *begin , GSequenceIter *end ,   5718 extern void g_sequence_foreach_range(GSequenceIter *begin , GSequenceIter *end ,
5719                                      void (*func)(gpointer data ,   5719                                      void (*func)(gpointer data ,
5720                                                   gpointer user_data ) ,   5720                                                   gpointer user_data ) ,
5721                                      gpointer user_data ) ;   5721                                      gpointer user_data ) ;
5722 extern void g_sequence_sort(GSequence *seq ,   5722 extern void g_sequence_sort(GSequence *seq ,
5723                             gint (*cmp_func)(gconstpointer a ,   5723                             gint (*cmp_func)(gconstpointer a ,
5724                                              gconstpointer b ,   5724                                              gconstpointer b ,
5725                                              gpointer user_data ) ,   5725                                              gpointer user_data ) ,
5726                             gpointer cmp_data ) ;   5726                             gpointer cmp_data ) ;
5727 extern void g_sequence_sort_iter(GSequence *seq ,   5727 extern void g_sequence_sort_iter(GSequence *seq ,
5728                                  gint (*cmp_func)(GSequenceIter *a ,   5728                                  gint (*cmp_func)(GSequenceIter *a ,
5729                                                   GSequenceIter *b ,   5729                                                   GSequenceIter *b ,
5730                                                   gpointer data ) ,   5730                                                   gpointer data ) ,
5731                                  gpointer cmp_data ) ;   5731                                  gpointer cmp_data ) ;
5732 extern GSequenceIter *g_sequence_get_begin_iter(GSequence *seq ) ;   5732 extern GSequenceIter *g_sequence_get_begin_iter(GSequence *seq ) ;
5733 extern GSequenceIter *g_sequence_get_end_iter(GSequence *seq ) ;   5733 extern GSequenceIter *g_sequence_get_end_iter(GSequence *seq ) ;
5734 extern GSequenceIter *g_sequence_get_iter_at_pos(GSequence *seq , gint pos ) ;   5734 extern GSequenceIter *g_sequence_get_iter_at_pos(GSequence *seq , gint pos ) ;
5735 extern GSequenceIter *g_sequence_append(GSequence *seq , gpointer data ) ;   5735 extern GSequenceIter *g_sequence_append(GSequence *seq , gpointer data ) ;
5736 extern GSequenceIter *g_sequence_prepend(GSequence *seq , gpointer data ) ;   5736 extern GSequenceIter *g_sequence_prepend(GSequence *seq , gpointer data ) ;
5737 extern GSequenceIter *g_sequence_insert_before(GSequenceIter *iter ,   5737 extern GSequenceIter *g_sequence_insert_before(GSequenceIter *iter ,
5738                                                gpointer data ) ;   5738                                                gpointer data ) ;
5739 extern void g_sequence_move(GSequenceIter *src , GSequenceIter *dest ) ;   5739 extern void g_sequence_move(GSequenceIter *src , GSequenceIter *dest ) ;
5740 extern void g_sequence_swap(GSequenceIter *a , GSequenceIter *b ) ;   5740 extern void g_sequence_swap(GSequenceIter *a , GSequenceIter *b ) ;
5741 extern GSequenceIter *g_sequence_insert_sorted(GSequence *seq , gpointer data ,   5741 extern GSequenceIter *g_sequence_insert_sorted(GSequence *seq , gpointer data ,
5742                                                gint (*cmp_func)(gconstpointer a ,   5742                                                gint (*cmp_func)(gconstpointer a ,
5743                                                                 gconstpointer b ,   5743                                                                 gconstpointer b ,
5744                                                                 gpointer user_data ) ,   5744                                                                 gpointer user_data ) ,
5745                                                gpointer cmp_data ) ;   5745                                                gpointer cmp_data ) ;
5746 extern GSequenceIter *g_sequence_insert_sorted_iter(GSequence *seq ,   5746 extern GSequenceIter *g_sequence_insert_sorted_iter(GSequence *seq ,
5747                                                     gpointer data ,   5747                                                     gpointer data ,
5748                                                     gint (*iter_cmp)(GSequenceIter *a ,   5748                                                     gint (*iter_cmp)(GSequenceIter *a ,
5749                                                                      GSequenceIter *b ,   5749                                                                      GSequenceIter *b ,
5750                                                                      gpointer data ) ,   5750                                                                      gpointer data ) ,
5751                                                     gpointer cmp_data ) ;   5751                                                     gpointer cmp_data ) ;
5752 extern void g_sequence_sort_changed(GSequenceIter *iter ,   5752 extern void g_sequence_sort_changed(GSequenceIter *iter ,
5753                                     gint (*cmp_func)(gconstpointer a ,   5753                                     gint (*cmp_func)(gconstpointer a ,
5754                                                      gconstpointer b ,   5754                                                      gconstpointer b ,
5755                                                      gpointer user_data ) ,   5755                                                      gpointer user_data ) ,
5756                                     gpointer cmp_data ) ;   5756                                     gpointer cmp_data ) ;
5757 extern void g_sequence_sort_changed_iter(GSequenceIter *iter ,   5757 extern void g_sequence_sort_changed_iter(GSequenceIter *iter ,
5758                                          gint (*iter_cmp)(GSequenceIter *a ,   5758                                          gint (*iter_cmp)(GSequenceIter *a ,
5759                                                           GSequenceIter *b ,   5759                                                           GSequenceIter *b ,
5760                                                           gpointer data ) ,   5760                                                           gpointer data ) ,
5761                                          gpointer cmp_data ) ;   5761                                          gpointer cmp_data ) ;
5762 extern void g_sequence_remove(GSequenceIter *iter ) ;   5762 extern void g_sequence_remove(GSequenceIter *iter ) ;
5763 extern void g_sequence_remove_range(GSequenceIter *begin , GSequenceIter *end ) ;   5763 extern void g_sequence_remove_range(GSequenceIter *begin , GSequenceIter *end ) ;
5764 extern void g_sequence_move_range(GSequenceIter *dest , GSequenceIter *begin ,   5764 extern void g_sequence_move_range(GSequenceIter *dest , GSequenceIter *begin ,
5765                                   GSequenceIter *end ) ;   5765                                   GSequenceIter *end ) ;
5766 extern GSequenceIter *g_sequence_search(GSequence *seq , gpointer data ,   5766 extern GSequenceIter *g_sequence_search(GSequence *seq , gpointer data ,
5767                                         gint (*cmp_func)(gconstpointer a ,   5767                                         gint (*cmp_func)(gconstpointer a ,
5768                                                          gconstpointer b ,   5768                                                          gconstpointer b ,
5769                                                          gpointer user_data ) ,   5769                                                          gpointer user_data ) ,
5770                                         gpointer cmp_data ) ;   5770                                         gpointer cmp_data ) ;
5771 extern GSequenceIter *g_sequence_search_iter(GSequence *seq , gpointer data ,   5771 extern GSequenceIter *g_sequence_search_iter(GSequence *seq , gpointer data ,
5772                                              gint (*iter_cmp)(GSequenceIter *a ,   5772                                              gint (*iter_cmp)(GSequenceIter *a ,
5773                                                               GSequenceIter *b ,   5773                                                               GSequenceIter *b ,
5774                                                               gpointer data ) ,   5774                                                               gpointer data ) ,
5775                                              gpointer cmp_data ) ;   5775                                              gpointer cmp_data ) ;
5776 extern gpointer g_sequence_get(GSequenceIter *iter ) ;   5776 extern gpointer g_sequence_get(GSequenceIter *iter ) ;
5777 extern void g_sequence_set(GSequenceIter *iter , gpointer data ) ;   5777 extern void g_sequence_set(GSequenceIter *iter , gpointer data ) ;
5778 extern gboolean g_sequence_iter_is_begin(GSequenceIter *iter ) ;   5778 extern gboolean g_sequence_iter_is_begin(GSequenceIter *iter ) ;
5779 extern gboolean g_sequence_iter_is_end(GSequenceIter *iter ) ;   5779 extern gboolean g_sequence_iter_is_end(GSequenceIter *iter ) ;
5780 extern GSequenceIter *g_sequence_iter_next(GSequenceIter *iter ) ;   5780 extern GSequenceIter *g_sequence_iter_next(GSequenceIter *iter ) ;
5781 extern GSequenceIter *g_sequence_iter_prev(GSequenceIter *iter ) ;   5781 extern GSequenceIter *g_sequence_iter_prev(GSequenceIter *iter ) ;
5782 extern gint g_sequence_iter_get_position(GSequenceIter *iter ) ;   5782 extern gint g_sequence_iter_get_position(GSequenceIter *iter ) ;
5783 extern GSequenceIter *g_sequence_iter_move(GSequenceIter *iter , gint delta ) ;   5783 extern GSequenceIter *g_sequence_iter_move(GSequenceIter *iter , gint delta ) ;
5784 extern GSequence *g_sequence_iter_get_sequence(GSequenceIter *iter ) ;   5784 extern GSequence *g_sequence_iter_get_sequence(GSequenceIter *iter ) ;
5785 extern gint g_sequence_iter_compare(GSequenceIter *a , GSequenceIter *b ) ;   5785 extern gint g_sequence_iter_compare(GSequenceIter *a , GSequenceIter *b ) ;
5786 extern GSequenceIter *g_sequence_range_get_midpoint(GSequenceIter *begin ,   5786 extern GSequenceIter *g_sequence_range_get_midpoint(GSequenceIter *begin ,
5787                                                     GSequenceIter *end ) ;   5787                                                     GSequenceIter *end ) ;
5788 extern GQuark g_shell_error_quark(void) ;   5788 extern GQuark g_shell_error_quark(void) ;
5789 extern gchar *g_shell_quote(gchar const   *unquoted_string ) ;   5789 extern gchar *g_shell_quote(gchar const   *unquoted_string ) ;
5790 extern gchar *g_shell_unquote(gchar const   *quoted_string , GError **error ) ;   5790 extern gchar *g_shell_unquote(gchar const   *quoted_string , GError **error ) ;
5791 extern gboolean g_shell_parse_argv(gchar const   *command_line , gint *argcp ,   5791 extern gboolean g_shell_parse_argv(gchar const   *command_line , gint *argcp ,
5792                                    gchar ***argvp , GError **error ) ;   5792                                    gchar ***argvp , GError **error ) ;
5793 extern GQuark g_spawn_error_quark(void) ;   5793 extern GQuark g_spawn_error_quark(void) ;
5794 extern gboolean g_spawn_async(gchar const   *working_directory , gchar **argv ,   5794 extern gboolean g_spawn_async(gchar const   *working_directory , gchar **argv ,
5795                               gchar **envp , GSpawnFlags flags ,   5795                               gchar **envp , GSpawnFlags flags ,
5796                               void (*child_setup)(gpointer user_data ) ,   5796                               void (*child_setup)(gpointer user_data ) ,
5797                               gpointer user_data , GPid *child_pid ,   5797                               gpointer user_data , GPid *child_pid ,
5798                               GError **error ) ;   5798                               GError **error ) ;
5799 extern gboolean g_spawn_async_with_pipes(gchar const   *working_directory ,   5799 extern gboolean g_spawn_async_with_pipes(gchar const   *working_directory ,
5800                                          gchar **argv , gchar **envp ,   5800                                          gchar **argv , gchar **envp ,
5801                                          GSpawnFlags flags ,   5801                                          GSpawnFlags flags ,
5802                                          void (*child_setup)(gpointer user_data ) ,   5802                                          void (*child_setup)(gpointer user_data ) ,
5803                                          gpointer user_data , GPid *child_pid ,   5803                                          gpointer user_data , GPid *child_pid ,
5804                                          gint *standard_input ,   5804                                          gint *standard_input ,
5805                                          gint *standard_output ,   5805                                          gint *standard_output ,
5806                                          gint *standard_error , GError **error ) ;   5806                                          gint *standard_error , GError **error ) ;
5807 extern gboolean g_spawn_sync(gchar const   *working_directory , gchar **argv ,   5807 extern gboolean g_spawn_sync(gchar const   *working_directory , gchar **argv ,
5808                              gchar **envp , GSpawnFlags flags ,   5808                              gchar **envp , GSpawnFlags flags ,
5809                              void (*child_setup)(gpointer user_data ) ,   5809                              void (*child_setup)(gpointer user_data ) ,
5810                              gpointer user_data , gchar **standard_output ,   5810                              gpointer user_data , gchar **standard_output ,
5811                              gchar **standard_error , gint *exit_status ,   5811                              gchar **standard_error , gint *exit_status ,
5812                              GError **error ) ;   5812                              GError **error ) ;
5813 extern gboolean g_spawn_command_line_sync(gchar const   *command_line ,   5813 extern gboolean g_spawn_command_line_sync(gchar const   *command_line ,
5814                                           gchar **standard_output ,   5814                                           gchar **standard_output ,
5815                                           gchar **standard_error ,   5815                                           gchar **standard_error ,
5816                                           gint *exit_status , GError **error ) ;   5816                                           gint *exit_status , GError **error ) ;
5817 extern gboolean g_spawn_command_line_async(gchar const   *command_line ,   5817 extern gboolean g_spawn_command_line_async(gchar const   *command_line ,
5818                                            GError **error ) ;   5818                                            GError **error ) ;
5819 extern void g_spawn_close_pid(GPid pid ) ;   5819 extern void g_spawn_close_pid(GPid pid ) ;
5820 extern guint16 const   * const  g_ascii_table ;   5820 extern guint16 const   * const  g_ascii_table ;
5821 extern gchar g_ascii_tolower(gchar c )  __attribute__((__const__)) ;   5821 extern gchar g_ascii_tolower(gchar c )  __attribute__((__const__)) ;
5822 extern gchar g_ascii_toupper(gchar c )  __attribute__((__const__)) ;   5822 extern gchar g_ascii_toupper(gchar c )  __attribute__((__const__)) ;
5823 extern gint g_ascii_digit_value(gchar c )  __attribute__((__const__)) ;   5823 extern gint g_ascii_digit_value(gchar c )  __attribute__((__const__)) ;
5824 extern gint g_ascii_xdigit_value(gchar c )  __attribute__((__const__)) ;   5824 extern gint g_ascii_xdigit_value(gchar c )  __attribute__((__const__)) ;
5825 extern gchar *g_strdelimit(gchar *string , gchar const   *delimiters ,   5825 extern gchar *g_strdelimit(gchar *string , gchar const   *delimiters ,
5826                            gchar new_delimiter ) ;   5826                            gchar new_delimiter ) ;
5827 extern gchar *g_strcanon(gchar *string , gchar const   *valid_chars ,   5827 extern gchar *g_strcanon(gchar *string , gchar const   *valid_chars ,
5828                          gchar substitutor ) ;   5828                          gchar substitutor ) ;
5829 extern gchar const   *g_strerror(gint errnum )  __attribute__((__const__)) ;   5829 extern gchar const   *g_strerror(gint errnum )  __attribute__((__const__)) ;
5830 extern gchar const   *g_strsignal(gint signum )  __attribute__((__const__)) ;   5830 extern gchar const   *g_strsignal(gint signum )  __attribute__((__const__)) ;
5831 extern gchar *g_strreverse(gchar *string ) ;   5831 extern gchar *g_strreverse(gchar *string ) ;
5832 extern gsize g_strlcpy(gchar *dest , gchar const   *src , gsize dest_size ) ;   5832 extern gsize g_strlcpy(gchar *dest , gchar const   *src , gsize dest_size ) ;
5833 extern gsize g_strlcat(gchar *dest , gchar const   *src , gsize dest_size ) ;   5833 extern gsize g_strlcat(gchar *dest , gchar const   *src , gsize dest_size ) ;
5834 extern gchar *g_strstr_len(gchar const   *haystack , gssize haystack_len ,   5834 extern gchar *g_strstr_len(gchar const   *haystack , gssize haystack_len ,
5835                            gchar const   *needle ) ;   5835                            gchar const   *needle ) ;
5836 extern gchar *g_strrstr(gchar const   *haystack , gchar const   *needle ) ;   5836 extern gchar *g_strrstr(gchar const   *haystack , gchar const   *needle ) ;
5837 extern gchar *g_strrstr_len(gchar const   *haystack , gssize haystack_len ,   5837 extern gchar *g_strrstr_len(gchar const   *haystack , gssize haystack_len ,
5838                             gchar const   *needle ) ;   5838                             gchar const   *needle ) ;
5839 extern gboolean g_str_has_suffix(gchar const   *str , gchar const   *suffix ) ;   5839 extern gboolean g_str_has_suffix(gchar const   *str , gchar const   *suffix ) ;
5840 extern gboolean g_str_has_prefix(gchar const   *str , gchar const   *prefix ) ;   5840 extern gboolean g_str_has_prefix(gchar const   *str , gchar const   *prefix ) ;
5841 extern gdouble g_strtod(gchar const   *nptr , gchar **endptr ) ;   5841 extern gdouble g_strtod(gchar const   *nptr , gchar **endptr ) ;
5842 extern gdouble g_ascii_strtod(gchar const   *nptr , gchar **endptr ) ;   5842 extern gdouble g_ascii_strtod(gchar const   *nptr , gchar **endptr ) ;
5843 extern guint64 g_ascii_strtoull(gchar const   *nptr , gchar **endptr ,   5843 extern guint64 g_ascii_strtoull(gchar const   *nptr , gchar **endptr ,
5844                                 guint base ) ;   5844                                 guint base ) ;
5845 extern gint64 g_ascii_strtoll(gchar const   *nptr , gchar **endptr , guint base ) ;   5845 extern gint64 g_ascii_strtoll(gchar const   *nptr , gchar **endptr , guint base ) ;
5846 extern gchar *g_ascii_dtostr(gchar *buffer , gint buf_len , gdouble d ) ;   5846 extern gchar *g_ascii_dtostr(gchar *buffer , gint buf_len , gdouble d ) ;
5847 extern gchar *g_ascii_formatd(gchar *buffer , gint buf_len ,   5847 extern gchar *g_ascii_formatd(gchar *buffer , gint buf_len ,
5848                               gchar const   *format , gdouble d ) ;   5848                               gchar const   *format , gdouble d ) ;
5849 extern gchar *g_strchug(gchar *string ) ;   5849 extern gchar *g_strchug(gchar *string ) ;
5850 extern gchar *g_strchomp(gchar *string ) ;   5850 extern gchar *g_strchomp(gchar *string ) ;
5851 extern gint g_ascii_strcasecmp(gchar const   *s1 , gchar const   *s2 ) ;   5851 extern gint g_ascii_strcasecmp(gchar const   *s1 , gchar const   *s2 ) ;
5852 extern gint g_ascii_strncasecmp(gchar const   *s1 , gchar const   *s2 , gsize n ) ;   5852 extern gint g_ascii_strncasecmp(gchar const   *s1 , gchar const   *s2 , gsize n ) ;
5853 extern gchar *g_ascii_strdown(gchar const   *str , gssize len )  __attribute__((__malloc__)) ;   5853 extern gchar *g_ascii_strdown(gchar const   *str , gssize len )  __attribute__((__malloc__)) ;
5854 extern gchar *g_ascii_strup(gchar const   *str , gssize len )  __attribute__((__malloc__)) ;   5854 extern gchar *g_ascii_strup(gchar const   *str , gssize len )  __attribute__((__malloc__)) ;
5855 extern gint g_strcasecmp(gchar const   *s1 , gchar const   *s2 ) ;   5855 extern gint g_strcasecmp(gchar const   *s1 , gchar const   *s2 ) ;
5856 extern gint g_strncasecmp(gchar const   *s1 , gchar const   *s2 , guint n ) ;   5856 extern gint g_strncasecmp(gchar const   *s1 , gchar const   *s2 , guint n ) ;
5857 extern gchar *g_strdown(gchar *string ) ;   5857 extern gchar *g_strdown(gchar *string ) ;
5858 extern gchar *g_strup(gchar *string ) ;   5858 extern gchar *g_strup(gchar *string ) ;
5859 extern gchar *g_strdup(gchar const   *str )  __attribute__((__malloc__)) ;   5859 extern gchar *g_strdup(gchar const   *str )  __attribute__((__malloc__)) ;
5860 extern gchar *( /* format attribute */  g_strdup_printf)(gchar const   *format   5860 extern gchar *( /* format attribute */  g_strdup_printf)(gchar const   *format
5861                                                          , ...)  __attribute__((__malloc__)) ;   5861                                                          , ...)  __attribute__((__malloc__)) ;
5862 extern gchar *g_strdup_vprintf(gchar const   *format , va_list args )  __attribute__((__malloc__)) ;   5862 extern gchar *g_strdup_vprintf(gchar const   *format , va_list args )  __attribute__((__malloc__)) ;
5863 extern gchar *g_strndup(gchar const   *str , gsize n )  __attribute__((__malloc__)) ;   5863 extern gchar *g_strndup(gchar const   *str , gsize n )  __attribute__((__malloc__)) ;
5864 extern gchar *g_strnfill(gsize length , gchar fill_char )  __attribute__((__malloc__)) ;   5864 extern gchar *g_strnfill(gsize length , gchar fill_char )  __attribute__((__malloc__)) ;
5865 extern gchar *g_strconcat(gchar const   *string1  , ...)  __attribute__((__sentinel__,   5865 extern gchar *g_strconcat(gchar const   *string1  , ...)  __attribute__((__sentinel__,
5866 __malloc__)) ;   5866 __malloc__)) ;
5867 extern gchar *g_strjoin(gchar const   *separator  , ...)  __attribute__((__sentinel__,   5867 extern gchar *g_strjoin(gchar const   *separator  , ...)  __attribute__((__sentinel__,
5868 __malloc__)) ;   5868 __malloc__)) ;
5869 extern gchar *g_strcompress(gchar const   *source )  __attribute__((__malloc__)) ;   5869 extern gchar *g_strcompress(gchar const   *source )  __attribute__((__malloc__)) ;
5870 extern gchar *g_strescape(gchar const   *source , gchar const   *exceptions )  __attribute__((__malloc__)) ;   5870 extern gchar *g_strescape(gchar const   *source , gchar const   *exceptions )  __attribute__((__malloc__)) ;
5871 extern gpointer g_memdup(gconstpointer mem , guint byte_size )  __attribute__((__malloc__,   5871 extern gpointer g_memdup(gconstpointer mem , guint byte_size )  __attribute__((__malloc__,
5872 __alloc_size__(2))) ;   5872 __alloc_size__(2))) ;
5873 extern gchar **g_strsplit(gchar const   *string , gchar const   *delimiter ,   5873 extern gchar **g_strsplit(gchar const   *string , gchar const   *delimiter ,
5874                           gint max_tokens )  __attribute__((__malloc__)) ;   5874                           gint max_tokens )  __attribute__((__malloc__)) ;
5875 extern gchar **g_strsplit_set(gchar const   *string ,   5875 extern gchar **g_strsplit_set(gchar const   *string ,
5876                               gchar const   *delimiters , gint max_tokens )  __attribute__((__malloc__)) ;   5876                               gchar const   *delimiters , gint max_tokens )  __attribute__((__malloc__)) ;
5877 extern gchar *g_strjoinv(gchar const   *separator , gchar **str_array )  __attribute__((__malloc__)) ;   5877 extern gchar *g_strjoinv(gchar const   *separator , gchar **str_array )  __attribute__((__malloc__)) ;
5878 extern void g_strfreev(gchar **str_array ) ;   5878 extern void g_strfreev(gchar **str_array ) ;
5879 extern gchar **g_strdupv(gchar **str_array )  __attribute__((__malloc__)) ;   5879 extern gchar **g_strdupv(gchar **str_array )  __attribute__((__malloc__)) ;
5880 extern guint g_strv_length(gchar **str_array ) ;   5880 extern guint g_strv_length(gchar **str_array ) ;
5881 extern gchar *g_stpcpy(gchar *dest , char const   *src ) ;   5881 extern gchar *g_stpcpy(gchar *dest , char const   *src ) ;
5882 extern gchar const   *g_strip_context(gchar const   *msgid ,   5882 extern gchar const   *g_strip_context(gchar const   *msgid ,
5883                                       gchar const   *msgval )  __attribute__((__format_arg__(1))) ;   5883                                       gchar const   *msgval )  __attribute__((__format_arg__(1))) ;
5884 extern gchar const   *g_dgettext(gchar const   *domain , gchar const   *msgid )  __attribute__((__format_arg__(2))) ;   5884 extern gchar const   *g_dgettext(gchar const   *domain , gchar const   *msgid )  __attribute__((__format_arg__(2))) ;
5885 extern gchar const   *g_dngettext(gchar const   *domain , gchar const   *msgid ,   5885 extern gchar const   *g_dngettext(gchar const   *domain , gchar const   *msgid ,
5886                                   gchar const   *msgid_plural , gulong n )  __attribute__((__format_arg__(3))) ;   5886                                   gchar const   *msgid_plural , gulong n )  __attribute__((__format_arg__(3))) ;
5887 extern gchar const   *g_dpgettext(gchar const   *domain ,   5887 extern gchar const   *g_dpgettext(gchar const   *domain ,
5888                                   gchar const   *msgctxtid , gsize msgidoffset )  __attribute__((__format_arg__(2))) ;   5888                                   gchar const   *msgctxtid , gsize msgidoffset )  __attribute__((__format_arg__(2))) ;
5889 extern gchar const   *g_dpgettext2(gchar const   *domain ,   5889 extern gchar const   *g_dpgettext2(gchar const   *domain ,
5890                                    gchar const   *context ,   5890                                    gchar const   *context ,
5891                                    gchar const   *msgid )  __attribute__((__format_arg__(3))) ;   5891                                    gchar const   *msgid )  __attribute__((__format_arg__(3))) ;
5892 extern int g_strcmp0(char const   *str1 , char const   *str2 ) ;   5892 extern int g_strcmp0(char const   *str1 , char const   *str2 ) ;
5893 extern void ( /* format attribute */  g_test_minimized_result)(double minimized_quantity ,   5893 extern void ( /* format attribute */  g_test_minimized_result)(double minimized_quantity ,
5894                                                                char const   *format   5894                                                                char const   *format
5895                                                                , ...) ;   5895                                                                , ...) ;
5896 extern void ( /* format attribute */  g_test_maximized_result)(double maximized_quantity ,   5896 extern void ( /* format attribute */  g_test_maximized_result)(double maximized_quantity ,
5897                                                                char const   *format   5897                                                                char const   *format
5898                                                                , ...) ;   5898                                                                , ...) ;
5899 extern void g_test_init(int *argc , char ***argv  , ...) ;   5899 extern void g_test_init(int *argc , char ***argv  , ...) ;
5900 extern int g_test_run(void) ;   5900 extern int g_test_run(void) ;
5901 extern void g_test_add_func(char const   *testpath , void (*test_func)(void) ) ;   5901 extern void g_test_add_func(char const   *testpath , void (*test_func)(void) ) ;
5902 extern void g_test_add_data_func(char const   *testpath ,   5902 extern void g_test_add_data_func(char const   *testpath ,
5903                                  gconstpointer test_data ,   5903                                  gconstpointer test_data ,
5904                                  void (*test_func)(gconstpointer  ) ) ;   5904                                  void (*test_func)(gconstpointer  ) ) ;
5905 extern void ( /* format attribute */  g_test_message)(char const   *format   5905 extern void ( /* format attribute */  g_test_message)(char const   *format
5906                                                       , ...) ;   5906                                                       , ...) ;
5907 extern void g_test_bug_base(char const   *uri_pattern ) ;   5907 extern void g_test_bug_base(char const   *uri_pattern ) ;
5908 extern void g_test_bug(char const   *bug_uri_snippet ) ;   5908 extern void g_test_bug(char const   *bug_uri_snippet ) ;
5909 extern void g_test_timer_start(void) ;   5909 extern void g_test_timer_start(void) ;
5910 extern double g_test_timer_elapsed(void) ;   5910 extern double g_test_timer_elapsed(void) ;
5911 extern double g_test_timer_last(void) ;   5911 extern double g_test_timer_last(void) ;
5912 extern void g_test_queue_free(gpointer gfree_pointer ) ;   5912 extern void g_test_queue_free(gpointer gfree_pointer ) ;
5913 extern void g_test_queue_destroy(void (*destroy_func)(gpointer data ) ,   5913 extern void g_test_queue_destroy(void (*destroy_func)(gpointer data ) ,
5914                                  gpointer destroy_data ) ;   5914                                  gpointer destroy_data ) ;
5915 extern gboolean g_test_trap_fork(guint64 usec_timeout ,   5915 extern gboolean g_test_trap_fork(guint64 usec_timeout ,
5916                                  GTestTrapFlags test_trap_flags ) ;   5916                                  GTestTrapFlags test_trap_flags ) ;
5917 extern gboolean g_test_trap_has_passed(void) ;   5917 extern gboolean g_test_trap_has_passed(void) ;
5918 extern gboolean g_test_trap_reached_timeout(void) ;   5918 extern gboolean g_test_trap_reached_timeout(void) ;
5919 extern gint32 g_test_rand_int(void) ;   5919 extern gint32 g_test_rand_int(void) ;
5920 extern gint32 g_test_rand_int_range(gint32 begin , gint32 end ) ;   5920 extern gint32 g_test_rand_int_range(gint32 begin , gint32 end ) ;
5921 extern double g_test_rand_double(void) ;   5921 extern double g_test_rand_double(void) ;
5922 extern double g_test_rand_double_range(double range_start , double range_end ) ;   5922 extern double g_test_rand_double_range(double range_start , double range_end ) ;
5923 extern GTestCase *g_test_create_case(char const   *test_name , gsize data_size ,   5923 extern GTestCase *g_test_create_case(char const   *test_name , gsize data_size ,
5924                                      gconstpointer test_data ,   5924                                      gconstpointer test_data ,
5925                                      void (*data_setup)(void) ,   5925                                      void (*data_setup)(void) ,
5926                                      void (*data_test)(void) ,   5926                                      void (*data_test)(void) ,
5927                                      void (*data_teardown)(void) ) ;   5927                                      void (*data_teardown)(void) ) ;
5928 extern GTestSuite *g_test_create_suite(char const   *suite_name ) ;   5928 extern GTestSuite *g_test_create_suite(char const   *suite_name ) ;
5929 extern GTestSuite *g_test_get_root(void) ;   5929 extern GTestSuite *g_test_get_root(void) ;
5930 extern void g_test_suite_add(GTestSuite *suite , GTestCase *test_case ) ;   5930 extern void g_test_suite_add(GTestSuite *suite , GTestCase *test_case ) ;
5931 extern void g_test_suite_add_suite(GTestSuite *suite , GTestSuite *nestedsuite ) ;   5931 extern void g_test_suite_add_suite(GTestSuite *suite , GTestSuite *nestedsuite ) ;
5932 extern int g_test_run_suite(GTestSuite *suite ) ;   5932 extern int g_test_run_suite(GTestSuite *suite ) ;
5933 extern void g_test_trap_assertions(char const   *domain , char const   *file ,   5933 extern void g_test_trap_assertions(char const   *domain , char const   *file ,
5934                                    int line , char const   *func ,   5934                                    int line , char const   *func ,
5935                                    guint64 assertion_flags ,   5935                                    guint64 assertion_flags ,
5936                                    char const   *pattern ) ;   5936                                    char const   *pattern ) ;
5937 extern  __attribute__((__noreturn__)) void g_assertion_message(char const   *domain ,   5937 extern  __attribute__((__noreturn__)) void g_assertion_message(char const   *domain ,
5938                                                                char const   *file ,   5938                                                                char const   *file ,
5939                                                                int line ,   5939                                                                int line ,
5940                                                                char const   *func ,   5940                                                                char const   *func ,
5941                                                                char const   *message ) ;   5941                                                                char const   *message ) ;
5942 extern  __attribute__((__noreturn__)) void g_assertion_message_expr(char const   *domain ,   5942 extern  __attribute__((__noreturn__)) void g_assertion_message_expr(char const   *domain ,
5943                                                                     char const   *file ,   5943                                                                     char const   *file ,
5944                                                                     int line ,   5944                                                                     int line ,
5945                                                                     char const   *func ,   5945                                                                     char const   *func ,
5946                                                                     char const   *expr ) ;   5946                                                                     char const   *expr ) ;
5947 extern  __attribute__((__noreturn__)) void g_assertion_message_cmpstr(char const   *domain ,   5947 extern  __attribute__((__noreturn__)) void g_assertion_message_cmpstr(char const   *domain ,
5948                                                                       char const   *file ,   5948                                                                       char const   *file ,
5949                                                                       int line ,   5949                                                                       int line ,
5950                                                                       char const   *func ,   5950                                                                       char const   *func ,
5951                                                                       char const   *expr ,   5951                                                                       char const   *expr ,
5952                                                                       char const   *arg1 ,   5952                                                                       char const   *arg1 ,
5953                                                                       char const   *cmp ,   5953                                                                       char const   *cmp ,
5954                                                                       char const   *arg2 ) ;   5954                                                                       char const   *arg2 ) ;
5955 extern  __attribute__((__noreturn__)) void g_assertion_message_cmpnum(char const   *domain ,   5955 extern  __attribute__((__noreturn__)) void g_assertion_message_cmpnum(char const   *domain ,
5956                                                                       char const   *file ,   5956                                                                       char const   *file ,
5957                                                                       int line ,   5957                                                                       int line ,
5958                                                                       char const   *func ,   5958                                                                       char const   *func ,
5959                                                                       char const   *expr ,   5959                                                                       char const   *expr ,
5960                                                                       long double arg1 ,   5960                                                                       long double arg1 ,
5961                                                                       char const   *cmp ,   5961                                                                       char const   *cmp ,
5962                                                                       long double arg2 ,   5962                                                                       long double arg2 ,
5963                                                                       char numtype ) ;   5963                                                                       char numtype ) ;
5964 extern  __attribute__((__noreturn__)) void g_assertion_message_error(char const   *domain ,   5964 extern  __attribute__((__noreturn__)) void g_assertion_message_error(char const   *domain ,
5965                                                                      char const   *file ,   5965                                                                      char const   *file ,
5966                                                                      int line ,   5966                                                                      int line ,
5967                                                                      char const   *func ,   5967                                                                      char const   *func ,
5968                                                                      char const   *expr ,   5968                                                                      char const   *expr ,
5969                                                                      GError *error ,   5969                                                                      GError *error ,
5970                                                                      GQuark error_domain ,   5970                                                                      GQuark error_domain ,
5971                                                                      int error_code ) ;   5971                                                                      int error_code ) ;
5972 extern void g_test_add_vtable(char const   *testpath , gsize data_size ,   5972 extern void g_test_add_vtable(char const   *testpath , gsize data_size ,
5973                               gconstpointer test_data ,   5973                               gconstpointer test_data ,
5974                               void (*data_setup)(void) ,   5974                               void (*data_setup)(void) ,
5975                               void (*data_test)(void) ,   5975                               void (*data_test)(void) ,
5976                               void (*data_teardown)(void) ) ;   5976                               void (*data_teardown)(void) ) ;
5977 extern GTestConfig const   * const  g_test_config_vars ;   5977 extern GTestConfig const   * const  g_test_config_vars ;
5978 extern char const   *g_test_log_type_name(GTestLogType log_type ) ;   5978 extern char const   *g_test_log_type_name(GTestLogType log_type ) ;
5979 extern GTestLogBuffer *g_test_log_buffer_new(void) ;   5979 extern GTestLogBuffer *g_test_log_buffer_new(void) ;
5980 extern void g_test_log_buffer_free(GTestLogBuffer *tbuffer ) ;   5980 extern void g_test_log_buffer_free(GTestLogBuffer *tbuffer ) ;
5981 extern void g_test_log_buffer_push(GTestLogBuffer *tbuffer , guint n_bytes ,   5981 extern void g_test_log_buffer_push(GTestLogBuffer *tbuffer , guint n_bytes ,
5982                                    guint8 const   *bytes ) ;   5982                                    guint8 const   *bytes ) ;
5983 extern GTestLogMsg *g_test_log_buffer_pop(GTestLogBuffer *tbuffer ) ;   5983 extern GTestLogMsg *g_test_log_buffer_pop(GTestLogBuffer *tbuffer ) ;
5984 extern void g_test_log_msg_free(GTestLogMsg *tmsg ) ;   5984 extern void g_test_log_msg_free(GTestLogMsg *tmsg ) ;
5985 extern void g_test_log_set_fatal_handler(gboolean (*log_func)(gchar const   *log_domain ,   5985 extern void g_test_log_set_fatal_handler(gboolean (*log_func)(gchar const   *log_domain ,
5986                                                               GLogLevelFlags log_level ,   5986                                                               GLogLevelFlags log_level ,
5987                                                               gchar const   *message ,   5987                                                               gchar const   *message ,
5988                                                               gpointer user_data ) ,   5988                                                               gpointer user_data ) ,
5989                                          gpointer user_data ) ;   5989                                          gpointer user_data ) ;
5990 extern GThreadPool *g_thread_pool_new(void (*func)(gpointer data ,   5990 extern GThreadPool *g_thread_pool_new(void (*func)(gpointer data ,
5991                                                    gpointer user_data ) ,   5991                                                    gpointer user_data ) ,
5992                                       gpointer user_data , gint max_threads ,   5992                                       gpointer user_data , gint max_threads ,
5993                                       gboolean exclusive , GError **error ) ;   5993                                       gboolean exclusive , GError **error ) ;
5994 extern void g_thread_pool_push(GThreadPool *pool , gpointer data ,   5994 extern void g_thread_pool_push(GThreadPool *pool , gpointer data ,
5995                                GError **error ) ;   5995                                GError **error ) ;
5996 extern void g_thread_pool_set_max_threads(GThreadPool *pool , gint max_threads ,   5996 extern void g_thread_pool_set_max_threads(GThreadPool *pool , gint max_threads ,
5997                                           GError **error ) ;   5997                                           GError **error ) ;
5998 extern gint g_thread_pool_get_max_threads(GThreadPool *pool ) ;   5998 extern gint g_thread_pool_get_max_threads(GThreadPool *pool ) ;
5999 extern guint g_thread_pool_get_num_threads(GThreadPool *pool ) ;   5999 extern guint g_thread_pool_get_num_threads(GThreadPool *pool ) ;
6000 extern guint g_thread_pool_unprocessed(GThreadPool *pool ) ;   6000 extern guint g_thread_pool_unprocessed(GThreadPool *pool ) ;
6001 extern void g_thread_pool_free(GThreadPool *pool , gboolean immediate ,   6001 extern void g_thread_pool_free(GThreadPool *pool , gboolean immediate ,
6002                                gboolean wait_ ) ;   6002                                gboolean wait_ ) ;
6003 extern void g_thread_pool_set_max_unused_threads(gint max_threads ) ;   6003 extern void g_thread_pool_set_max_unused_threads(gint max_threads ) ;
6004 extern gint g_thread_pool_get_max_unused_threads(void) ;   6004 extern gint g_thread_pool_get_max_unused_threads(void) ;
6005 extern guint g_thread_pool_get_num_unused_threads(void) ;   6005 extern guint g_thread_pool_get_num_unused_threads(void) ;
6006 extern void g_thread_pool_stop_unused_threads(void) ;   6006 extern void g_thread_pool_stop_unused_threads(void) ;
6007 extern void g_thread_pool_set_sort_function(GThreadPool *pool ,   6007 extern void g_thread_pool_set_sort_function(GThreadPool *pool ,
6008                                             gint (*func)(gconstpointer a ,   6008                                             gint (*func)(gconstpointer a ,
6009                                                          gconstpointer b ,   6009                                                          gconstpointer b ,
6010                                                          gpointer user_data ) ,   6010                                                          gpointer user_data ) ,
6011                                             gpointer user_data ) ;   6011                                             gpointer user_data ) ;
6012 extern void g_thread_pool_set_max_idle_time(guint interval ) ;   6012 extern void g_thread_pool_set_max_idle_time(guint interval ) ;
6013 extern guint g_thread_pool_get_max_idle_time(void) ;   6013 extern guint g_thread_pool_get_max_idle_time(void) ;
6014 extern GTimer *g_timer_new(void) ;   6014 extern GTimer *g_timer_new(void) ;
6015 extern void g_timer_destroy(GTimer *timer ) ;   6015 extern void g_timer_destroy(GTimer *timer ) ;
6016 extern void g_timer_start(GTimer *timer ) ;   6016 extern void g_timer_start(GTimer *timer ) ;
6017 extern void g_timer_stop(GTimer *timer ) ;   6017 extern void g_timer_stop(GTimer *timer ) ;
6018 extern void g_timer_reset(GTimer *timer ) ;   6018 extern void g_timer_reset(GTimer *timer ) ;
6019 extern void g_timer_continue(GTimer *timer ) ;   6019 extern void g_timer_continue(GTimer *timer ) ;
6020 extern gdouble g_timer_elapsed(GTimer *timer , gulong *microseconds ) ;   6020 extern gdouble g_timer_elapsed(GTimer *timer , gulong *microseconds ) ;
6021 extern void g_usleep(gulong microseconds ) ;   6021 extern void g_usleep(gulong microseconds ) ;
6022 extern void g_time_val_add(GTimeVal *time_ , glong microseconds ) ;   6022 extern void g_time_val_add(GTimeVal *time_ , glong microseconds ) ;
6023 extern gboolean g_time_val_from_iso8601(gchar const   *iso_date ,   6023 extern gboolean g_time_val_from_iso8601(gchar const   *iso_date ,
6024                                         GTimeVal *time_ ) ;   6024                                         GTimeVal *time_ ) ;
6025 extern gchar *g_time_val_to_iso8601(GTimeVal *time_ )  __attribute__((__malloc__)) ;   6025 extern gchar *g_time_val_to_iso8601(GTimeVal *time_ )  __attribute__((__malloc__)) ;
6026 extern GTree *g_tree_new(gint (*key_compare_func)(gconstpointer a ,   6026 extern GTree *g_tree_new(gint (*key_compare_func)(gconstpointer a ,
6027                                                   gconstpointer b ) ) ;   6027                                                   gconstpointer b ) ) ;
6028 extern GTree *g_tree_new_with_data(gint (*key_compare_func)(gconstpointer a ,   6028 extern GTree *g_tree_new_with_data(gint (*key_compare_func)(gconstpointer a ,
6029                                                             gconstpointer b ,   6029                                                             gconstpointer b ,
6030                                                             gpointer user_data ) ,   6030                                                             gpointer user_data ) ,
6031                                    gpointer key_compare_data ) ;   6031                                    gpointer key_compare_data ) ;
6032 extern GTree *g_tree_new_full(gint (*key_compare_func)(gconstpointer a ,   6032 extern GTree *g_tree_new_full(gint (*key_compare_func)(gconstpointer a ,
6033                                                        gconstpointer b ,   6033                                                        gconstpointer b ,
6034                                                        gpointer user_data ) ,   6034                                                        gpointer user_data ) ,
6035                               gpointer key_compare_data ,   6035                               gpointer key_compare_data ,
6036                               void (*key_destroy_func)(gpointer data ) ,   6036                               void (*key_destroy_func)(gpointer data ) ,
6037                               void (*value_destroy_func)(gpointer data ) ) ;   6037                               void (*value_destroy_func)(gpointer data ) ) ;
6038 extern GTree *g_tree_ref(GTree *tree ) ;   6038 extern GTree *g_tree_ref(GTree *tree ) ;
6039 extern void g_tree_unref(GTree *tree ) ;   6039 extern void g_tree_unref(GTree *tree ) ;
6040 extern void g_tree_destroy(GTree *tree ) ;   6040 extern void g_tree_destroy(GTree *tree ) ;
6041 extern void g_tree_insert(GTree *tree , gpointer key , gpointer value ) ;   6041 extern void g_tree_insert(GTree *tree , gpointer key , gpointer value ) ;
6042 extern void g_tree_replace(GTree *tree , gpointer key , gpointer value ) ;   6042 extern void g_tree_replace(GTree *tree , gpointer key , gpointer value ) ;
6043 extern gboolean g_tree_remove(GTree *tree , gconstpointer key ) ;   6043 extern gboolean g_tree_remove(GTree *tree , gconstpointer key ) ;
6044 extern gboolean g_tree_steal(GTree *tree , gconstpointer key ) ;   6044 extern gboolean g_tree_steal(GTree *tree , gconstpointer key ) ;
6045 extern gpointer g_tree_lookup(GTree *tree , gconstpointer key ) ;   6045 extern gpointer g_tree_lookup(GTree *tree , gconstpointer key ) ;
6046 extern gboolean g_tree_lookup_extended(GTree *tree , gconstpointer lookup_key ,   6046 extern gboolean g_tree_lookup_extended(GTree *tree , gconstpointer lookup_key ,
6047                                        gpointer *orig_key , gpointer *value ) ;   6047                                        gpointer *orig_key , gpointer *value ) ;
6048 extern void g_tree_foreach(GTree *tree , gboolean (*func)(gpointer key ,   6048 extern void g_tree_foreach(GTree *tree , gboolean (*func)(gpointer key ,
6049                                                           gpointer value ,   6049                                                           gpointer value ,
6050                                                           gpointer data ) ,   6050                                                           gpointer data ) ,
6051                            gpointer user_data ) ;   6051                            gpointer user_data ) ;
6052 extern void g_tree_traverse(GTree *tree ,   6052 extern void g_tree_traverse(GTree *tree ,
6053                             gboolean (*traverse_func)(gpointer key ,   6053                             gboolean (*traverse_func)(gpointer key ,
6054                                                       gpointer value ,   6054                                                       gpointer value ,
6055                                                       gpointer data ) ,   6055                                                       gpointer data ) ,
6056                             GTraverseType traverse_type , gpointer user_data ) ;   6056                             GTraverseType traverse_type , gpointer user_data ) ;
6057 extern gpointer g_tree_search(GTree *tree ,   6057 extern gpointer g_tree_search(GTree *tree ,
6058                               gint (*search_func)(gconstpointer a ,   6058                               gint (*search_func)(gconstpointer a ,
6059                                                   gconstpointer b ) ,   6059                                                   gconstpointer b ) ,
6060                               gconstpointer user_data ) ;   6060                               gconstpointer user_data ) ;
6061 extern gint g_tree_height(GTree *tree ) ;   6061 extern gint g_tree_height(GTree *tree ) ;
6062 extern gint g_tree_nnodes(GTree *tree ) ;   6062 extern gint g_tree_nnodes(GTree *tree ) ;
6063 extern char *g_uri_unescape_string(char const   *escaped_string ,   6063 extern char *g_uri_unescape_string(char const   *escaped_string ,
6064                                    char const   *illegal_characters ) ;   6064                                    char const   *illegal_characters ) ;
6065 extern char *g_uri_unescape_segment(char const   *escaped_string ,   6065 extern char *g_uri_unescape_segment(char const   *escaped_string ,
6066                                     char const   *escaped_string_end ,   6066                                     char const   *escaped_string_end ,
6067                                     char const   *illegal_characters ) ;   6067                                     char const   *illegal_characters ) ;
6068 extern char *g_uri_parse_scheme(char const   *uri ) ;   6068 extern char *g_uri_parse_scheme(char const   *uri ) ;
6069 extern char *g_uri_escape_string(char const   *unescaped ,   6069 extern char *g_uri_escape_string(char const   *unescaped ,
6070                                  char const   *reserved_chars_allowed ,   6070                                  char const   *reserved_chars_allowed ,
6071                                  gboolean allow_utf8 ) ;   6071                                  gboolean allow_utf8 ) ;
6072 extern gboolean g_variant_type_string_is_valid(gchar const   *type_string ) ;   6072 extern gboolean g_variant_type_string_is_valid(gchar const   *type_string ) ;
6073 extern gboolean g_variant_type_string_scan(gchar const   *string ,   6073 extern gboolean g_variant_type_string_scan(gchar const   *string ,
6074                                            gchar const   *limit ,   6074                                            gchar const   *limit ,
6075                                            gchar const   **endptr ) ;   6075                                            gchar const   **endptr ) ;
6076 extern void g_variant_type_free(GVariantType *type ) ;   6076 extern void g_variant_type_free(GVariantType *type ) ;
6077 extern GVariantType *g_variant_type_copy(GVariantType const   *type ) ;   6077 extern GVariantType *g_variant_type_copy(GVariantType const   *type ) ;
6078 extern GVariantType *g_variant_type_new(gchar const   *type_string ) ;   6078 extern GVariantType *g_variant_type_new(gchar const   *type_string ) ;
6079 extern gsize g_variant_type_get_string_length(GVariantType const   *type ) ;   6079 extern gsize g_variant_type_get_string_length(GVariantType const   *type ) ;
6080 extern gchar const   *g_variant_type_peek_string(GVariantType const   *type ) ;   6080 extern gchar const   *g_variant_type_peek_string(GVariantType const   *type ) ;
6081 extern gchar *g_variant_type_dup_string(GVariantType const   *type ) ;   6081 extern gchar *g_variant_type_dup_string(GVariantType const   *type ) ;
6082 extern gboolean g_variant_type_is_definite(GVariantType const   *type ) ;   6082 extern gboolean g_variant_type_is_definite(GVariantType const   *type ) ;
6083 extern gboolean g_variant_type_is_container(GVariantType const   *type ) ;   6083 extern gboolean g_variant_type_is_container(GVariantType const   *type ) ;
6084 extern gboolean g_variant_type_is_basic(GVariantType const   *type ) ;   6084 extern gboolean g_variant_type_is_basic(GVariantType const   *type ) ;
6085 extern gboolean g_variant_type_is_maybe(GVariantType const   *type ) ;   6085 extern gboolean g_variant_type_is_maybe(GVariantType const   *type ) ;
6086 extern gboolean g_variant_type_is_array(GVariantType const   *type ) ;   6086 extern gboolean g_variant_type_is_array(GVariantType const   *type ) ;
6087 extern gboolean g_variant_type_is_tuple(GVariantType const   *type ) ;   6087 extern gboolean g_variant_type_is_tuple(GVariantType const   *type ) ;
6088 extern gboolean g_variant_type_is_dict_entry(GVariantType const   *type ) ;   6088 extern gboolean g_variant_type_is_dict_entry(GVariantType const   *type ) ;
6089 extern gboolean g_variant_type_is_variant(GVariantType const   *type ) ;   6089 extern gboolean g_variant_type_is_variant(GVariantType const   *type ) ;
6090 extern guint g_variant_type_hash(gconstpointer type ) ;   6090 extern guint g_variant_type_hash(gconstpointer type ) ;
6091 extern gboolean g_variant_type_equal(gconstpointer type1 , gconstpointer type2 ) ;   6091 extern gboolean g_variant_type_equal(gconstpointer type1 , gconstpointer type2 ) ;
6092 extern gboolean g_variant_type_is_subtype_of(GVariantType const   *type ,   6092 extern gboolean g_variant_type_is_subtype_of(GVariantType const   *type ,
6093                                              GVariantType const   *supertype ) ;   6093                                              GVariantType const   *supertype ) ;
6094 extern GVariantType const   *g_variant_type_element(GVariantType const   *type ) ;   6094 extern GVariantType const   *g_variant_type_element(GVariantType const   *type ) ;
6095 extern GVariantType const   *g_variant_type_first(GVariantType const   *type ) ;   6095 extern GVariantType const   *g_variant_type_first(GVariantType const   *type ) ;
6096 extern GVariantType const   *g_variant_type_next(GVariantType const   *type ) ;   6096 extern GVariantType const   *g_variant_type_next(GVariantType const   *type ) ;
6097 extern gsize g_variant_type_n_items(GVariantType const   *type ) ;   6097 extern gsize g_variant_type_n_items(GVariantType const   *type ) ;
6098 extern GVariantType const   *g_variant_type_key(GVariantType const   *type ) ;   6098 extern GVariantType const   *g_variant_type_key(GVariantType const   *type ) ;
6099 extern GVariantType const   *g_variant_type_value(GVariantType const   *type ) ;   6099 extern GVariantType const   *g_variant_type_value(GVariantType const   *type ) ;
6100 extern GVariantType *g_variant_type_new_array(GVariantType const   *element ) ;   6100 extern GVariantType *g_variant_type_new_array(GVariantType const   *element ) ;
6101 extern GVariantType *g_variant_type_new_maybe(GVariantType const   *element ) ;   6101 extern GVariantType *g_variant_type_new_maybe(GVariantType const   *element ) ;
6102 extern GVariantType *g_variant_type_new_tuple(GVariantType const   * const  *items ,   6102 extern GVariantType *g_variant_type_new_tuple(GVariantType const   * const  *items ,
6103                                               gint length ) ;   6103                                               gint length ) ;
6104 extern GVariantType *g_variant_type_new_dict_entry(GVariantType const   *key ,   6104 extern GVariantType *g_variant_type_new_dict_entry(GVariantType const   *key ,
6105                                                    GVariantType const   *value ) ;   6105                                                    GVariantType const   *value ) ;
6106 extern GVariantType const   *g_variant_type_checked_(gchar const   * ) ;   6106 extern GVariantType const   *g_variant_type_checked_(gchar const   * ) ;
6107 extern void g_variant_unref(GVariant *value ) ;   6107 extern void g_variant_unref(GVariant *value ) ;
6108 extern GVariant *g_variant_ref(GVariant *value ) ;   6108 extern GVariant *g_variant_ref(GVariant *value ) ;
6109 extern GVariant *g_variant_ref_sink(GVariant *value ) ;   6109 extern GVariant *g_variant_ref_sink(GVariant *value ) ;
6110 extern GVariantType const   *g_variant_get_type(GVariant *value ) ;   6110 extern GVariantType const   *g_variant_get_type(GVariant *value ) ;
6111 extern gchar const   *g_variant_get_type_string(GVariant *value ) ;   6111 extern gchar const   *g_variant_get_type_string(GVariant *value ) ;
6112 extern gboolean g_variant_is_of_type(GVariant *value ,   6112 extern gboolean g_variant_is_of_type(GVariant *value ,
6113                                      GVariantType const   *type ) ;   6113                                      GVariantType const   *type ) ;
6114 extern gboolean g_variant_is_container(GVariant *value ) ;   6114 extern gboolean g_variant_is_container(GVariant *value ) ;
6115 extern GVariantClass g_variant_classify(GVariant *value ) ;   6115 extern GVariantClass g_variant_classify(GVariant *value ) ;
6116 extern GVariant *g_variant_new_boolean(gboolean boolean ) ;   6116 extern GVariant *g_variant_new_boolean(gboolean boolean ) ;
6117 extern GVariant *g_variant_new_byte(guchar byte ) ;   6117 extern GVariant *g_variant_new_byte(guchar byte ) ;
6118 extern GVariant *g_variant_new_int16(gint16 int16 ) ;   6118 extern GVariant *g_variant_new_int16(gint16 int16 ) ;
6119 extern GVariant *g_variant_new_uint16(guint16 uint16 ) ;   6119 extern GVariant *g_variant_new_uint16(guint16 uint16 ) ;
6120 extern GVariant *g_variant_new_int32(gint32 int32 ) ;   6120 extern GVariant *g_variant_new_int32(gint32 int32 ) ;
6121 extern GVariant *g_variant_new_uint32(guint32 uint32 ) ;   6121 extern GVariant *g_variant_new_uint32(guint32 uint32 ) ;
6122 extern GVariant *g_variant_new_int64(gint64 int64 ) ;   6122 extern GVariant *g_variant_new_int64(gint64 int64 ) ;
6123 extern GVariant *g_variant_new_uint64(guint64 uint64 ) ;   6123 extern GVariant *g_variant_new_uint64(guint64 uint64 ) ;
6124 extern GVariant *g_variant_new_handle(gint32 handle ) ;   6124 extern GVariant *g_variant_new_handle(gint32 handle ) ;
6125 extern GVariant *g_variant_new_double(gdouble floating ) ;   6125 extern GVariant *g_variant_new_double(gdouble floating ) ;
6126 extern GVariant *g_variant_new_string(gchar const   *string ) ;   6126 extern GVariant *g_variant_new_string(gchar const   *string ) ;
6127 extern GVariant *g_variant_new_object_path(gchar const   *object_path ) ;   6127 extern GVariant *g_variant_new_object_path(gchar const   *object_path ) ;
6128 extern gboolean g_variant_is_object_path(gchar const   *string ) ;   6128 extern gboolean g_variant_is_object_path(gchar const   *string ) ;
6129 extern GVariant *g_variant_new_signature(gchar const   *signature ) ;   6129 extern GVariant *g_variant_new_signature(gchar const   *signature ) ;
6130 extern gboolean g_variant_is_signature(gchar const   *string ) ;   6130 extern gboolean g_variant_is_signature(gchar const   *string ) ;
6131 extern GVariant *g_variant_new_variant(GVariant *value ) ;   6131 extern GVariant *g_variant_new_variant(GVariant *value ) ;
6132 extern GVariant *g_variant_new_strv(gchar const   * const  *strv ,   6132 extern GVariant *g_variant_new_strv(gchar const   * const  *strv ,
6133                                     gssize length ) ;   6133                                     gssize length ) ;
6134 extern gboolean g_variant_get_boolean(GVariant *value ) ;   6134 extern gboolean g_variant_get_boolean(GVariant *value ) ;
6135 extern guchar g_variant_get_byte(GVariant *value ) ;   6135 extern guchar g_variant_get_byte(GVariant *value ) ;
6136 extern gint16 g_variant_get_int16(GVariant *value ) ;   6136 extern gint16 g_variant_get_int16(GVariant *value ) ;
6137 extern guint16 g_variant_get_uint16(GVariant *value ) ;   6137 extern guint16 g_variant_get_uint16(GVariant *value ) ;
6138 extern gint32 g_variant_get_int32(GVariant *value ) ;   6138 extern gint32 g_variant_get_int32(GVariant *value ) ;
6139 extern guint32 g_variant_get_uint32(GVariant *value ) ;   6139 extern guint32 g_variant_get_uint32(GVariant *value ) ;
6140 extern gint64 g_variant_get_int64(GVariant *value ) ;   6140 extern gint64 g_variant_get_int64(GVariant *value ) ;
6141 extern guint64 g_variant_get_uint64(GVariant *value ) ;   6141 extern guint64 g_variant_get_uint64(GVariant *value ) ;
6142 extern gint32 g_variant_get_handle(GVariant *value ) ;   6142 extern gint32 g_variant_get_handle(GVariant *value ) ;
6143 extern gdouble g_variant_get_double(GVariant *value ) ;   6143 extern gdouble g_variant_get_double(GVariant *value ) ;
6144 extern GVariant *g_variant_get_variant(GVariant *value ) ;   6144 extern GVariant *g_variant_get_variant(GVariant *value ) ;
6145 extern gchar const   *g_variant_get_string(GVariant *value , gsize *length ) ;   6145 extern gchar const   *g_variant_get_string(GVariant *value , gsize *length ) ;
6146 extern gchar *g_variant_dup_string(GVariant *value , gsize *length ) ;   6146 extern gchar *g_variant_dup_string(GVariant *value , gsize *length ) ;
6147 extern gchar const   **g_variant_get_strv(GVariant *value , gsize *length ) ;   6147 extern gchar const   **g_variant_get_strv(GVariant *value , gsize *length ) ;
6148 extern gchar **g_variant_dup_strv(GVariant *value , gsize *length ) ;   6148 extern gchar **g_variant_dup_strv(GVariant *value , gsize *length ) ;
6149 extern GVariant *g_variant_new_maybe(GVariantType const   *child_type ,   6149 extern GVariant *g_variant_new_maybe(GVariantType const   *child_type ,
6150                                      GVariant *child ) ;   6150                                      GVariant *child ) ;
6151 extern GVariant *g_variant_new_array(GVariantType const   *child_type ,   6151 extern GVariant *g_variant_new_array(GVariantType const   *child_type ,
6152                                      GVariant * const  *children ,   6152                                      GVariant * const  *children ,
6153                                      gsize n_children ) ;   6153                                      gsize n_children ) ;
6154 extern GVariant *g_variant_new_tuple(GVariant * const  *children ,   6154 extern GVariant *g_variant_new_tuple(GVariant * const  *children ,
6155                                      gsize n_children ) ;   6155                                      gsize n_children ) ;
6156 extern GVariant *g_variant_new_dict_entry(GVariant *key , GVariant *value ) ;   6156 extern GVariant *g_variant_new_dict_entry(GVariant *key , GVariant *value ) ;
6157 extern GVariant *g_variant_get_maybe(GVariant *value ) ;   6157 extern GVariant *g_variant_get_maybe(GVariant *value ) ;
6158 extern gsize g_variant_n_children(GVariant *value ) ;   6158 extern gsize g_variant_n_children(GVariant *value ) ;
6159 extern void g_variant_get_child(GVariant *value , gsize index_ ,   6159 extern void g_variant_get_child(GVariant *value , gsize index_ ,
6160                                 gchar const   *format_string  , ...) ;   6160                                 gchar const   *format_string  , ...) ;
6161 extern GVariant *g_variant_get_child_value(GVariant *value , gsize index_ ) ;   6161 extern GVariant *g_variant_get_child_value(GVariant *value , gsize index_ ) ;
6162 extern gconstpointer g_variant_get_fixed_array(GVariant *value ,   6162 extern gconstpointer g_variant_get_fixed_array(GVariant *value ,
6163                                                gsize *n_elements ,   6163                                                gsize *n_elements ,
6164                                                gsize element_size ) ;   6164                                                gsize element_size ) ;
6165 extern gsize g_variant_get_size(GVariant *value ) ;   6165 extern gsize g_variant_get_size(GVariant *value ) ;
6166 extern gconstpointer g_variant_get_data(GVariant *value ) ;   6166 extern gconstpointer g_variant_get_data(GVariant *value ) ;
6167 extern void g_variant_store(GVariant *value , gpointer data ) ;   6167 extern void g_variant_store(GVariant *value , gpointer data ) ;
6168 extern gchar *g_variant_print(GVariant *value , gboolean type_annotate ) ;   6168 extern gchar *g_variant_print(GVariant *value , gboolean type_annotate ) ;
6169 extern GString *g_variant_print_string(GVariant *value , GString *string ,   6169 extern GString *g_variant_print_string(GVariant *value , GString *string ,
6170                                        gboolean type_annotate ) ;   6170                                        gboolean type_annotate ) ;
6171 extern guint g_variant_hash(gconstpointer value ) ;   6171 extern guint g_variant_hash(gconstpointer value ) ;
6172 extern gboolean g_variant_equal(gconstpointer one , gconstpointer two ) ;   6172 extern gboolean g_variant_equal(gconstpointer one , gconstpointer two ) ;
6173 extern GVariant *g_variant_get_normal_form(GVariant *value ) ;   6173 extern GVariant *g_variant_get_normal_form(GVariant *value ) ;
6174 extern gboolean g_variant_is_normal_form(GVariant *value ) ;   6174 extern gboolean g_variant_is_normal_form(GVariant *value ) ;
6175 extern GVariant *g_variant_byteswap(GVariant *value ) ;   6175 extern GVariant *g_variant_byteswap(GVariant *value ) ;
6176 extern GVariant *g_variant_new_from_data(GVariantType const   *type ,   6176 extern GVariant *g_variant_new_from_data(GVariantType const   *type ,
6177                                          gconstpointer data , gsize size ,   6177                                          gconstpointer data , gsize size ,
6178                                          gboolean trusted ,   6178                                          gboolean trusted ,
6179                                          void (*notify)(gpointer data ) ,   6179                                          void (*notify)(gpointer data ) ,
6180                                          gpointer user_data ) ;   6180                                          gpointer user_data ) ;
6181 extern GVariantIter *g_variant_iter_new(GVariant *value ) ;   6181 extern GVariantIter *g_variant_iter_new(GVariant *value ) ;
6182 extern gsize g_variant_iter_init(GVariantIter *iter , GVariant *value ) ;   6182 extern gsize g_variant_iter_init(GVariantIter *iter , GVariant *value ) ;
6183 extern GVariantIter *g_variant_iter_copy(GVariantIter *iter ) ;   6183 extern GVariantIter *g_variant_iter_copy(GVariantIter *iter ) ;
6184 extern gsize g_variant_iter_n_children(GVariantIter *iter ) ;   6184 extern gsize g_variant_iter_n_children(GVariantIter *iter ) ;
6185 extern void g_variant_iter_free(GVariantIter *iter ) ;   6185 extern void g_variant_iter_free(GVariantIter *iter ) ;
6186 extern GVariant *g_variant_iter_next_value(GVariantIter *iter ) ;   6186 extern GVariant *g_variant_iter_next_value(GVariantIter *iter ) ;
6187 extern gboolean g_variant_iter_next(GVariantIter *iter ,   6187 extern gboolean g_variant_iter_next(GVariantIter *iter ,
6188                                     gchar const   *format_string  , ...) ;   6188                                     gchar const   *format_string  , ...) ;
6189 extern gboolean g_variant_iter_loop(GVariantIter *iter ,   6189 extern gboolean g_variant_iter_loop(GVariantIter *iter ,
6190                                     gchar const   *format_string  , ...) ;   6190                                     gchar const   *format_string  , ...) ;
6191 extern GQuark g_variant_parser_get_error_quark(void) ;   6191 extern GQuark g_variant_parser_get_error_quark(void) ;
6192 extern GVariantBuilder *g_variant_builder_new(GVariantType const   *type ) ;   6192 extern GVariantBuilder *g_variant_builder_new(GVariantType const   *type ) ;
6193 extern void g_variant_builder_unref(GVariantBuilder *builder ) ;   6193 extern void g_variant_builder_unref(GVariantBuilder *builder ) ;
6194 extern GVariantBuilder *g_variant_builder_ref(GVariantBuilder *builder ) ;   6194 extern GVariantBuilder *g_variant_builder_ref(GVariantBuilder *builder ) ;
6195 extern void g_variant_builder_init(GVariantBuilder *builder ,   6195 extern void g_variant_builder_init(GVariantBuilder *builder ,
6196                                    GVariantType const   *type ) ;   6196                                    GVariantType const   *type ) ;
6197 extern GVariant *g_variant_builder_end(GVariantBuilder *builder ) ;   6197 extern GVariant *g_variant_builder_end(GVariantBuilder *builder ) ;
6198 extern void g_variant_builder_clear(GVariantBuilder *builder ) ;   6198 extern void g_variant_builder_clear(GVariantBuilder *builder ) ;
6199 extern void g_variant_builder_open(GVariantBuilder *builder ,   6199 extern void g_variant_builder_open(GVariantBuilder *builder ,
6200                                    GVariantType const   *type ) ;   6200                                    GVariantType const   *type ) ;
6201 extern void g_variant_builder_close(GVariantBuilder *builder ) ;   6201 extern void g_variant_builder_close(GVariantBuilder *builder ) ;
6202 extern void g_variant_builder_add_value(GVariantBuilder *builder ,   6202 extern void g_variant_builder_add_value(GVariantBuilder *builder ,
6203                                         GVariant *value ) ;   6203                                         GVariant *value ) ;
6204 extern void g_variant_builder_add(GVariantBuilder *builder ,   6204 extern void g_variant_builder_add(GVariantBuilder *builder ,
6205                                   gchar const   *format_string  , ...) ;   6205                                   gchar const   *format_string  , ...) ;
6206 extern GVariant *g_variant_new(gchar const   *format_string  , ...) ;   6206 extern GVariant *g_variant_new(gchar const   *format_string  , ...) ;
6207 extern void g_variant_get(GVariant *value , gchar const   *format_string  , ...) ;   6207 extern void g_variant_get(GVariant *value , gchar const   *format_string  , ...) ;
6208 extern GVariant *g_variant_new_va(gchar const   *format_string ,   6208 extern GVariant *g_variant_new_va(gchar const   *format_string ,
6209                                   gchar const   **endptr , va_list *app ) ;   6209                                   gchar const   **endptr , va_list *app ) ;
6210 extern void g_variant_get_va(GVariant *value , gchar const   *format_string ,   6210 extern void g_variant_get_va(GVariant *value , gchar const   *format_string ,
6211                              gchar const   **endptr , va_list *app ) ;   6211                              gchar const   **endptr , va_list *app ) ;
6212 extern GVariant *g_variant_parse(GVariantType const   *type ,   6212 extern GVariant *g_variant_parse(GVariantType const   *type ,
6213                                  gchar const   *text , gchar const   *limit ,   6213                                  gchar const   *text , gchar const   *limit ,
6214                                  gchar const   **endptr , GError **error ) ;   6214                                  gchar const   **endptr , GError **error ) ;
6215 extern GVariant *g_variant_new_parsed(gchar const   *format  , ...) ;   6215 extern GVariant *g_variant_new_parsed(gchar const   *format  , ...) ;
6216 extern GVariant *g_variant_new_parsed_va(gchar const   *format , va_list *app ) ;   6216 extern GVariant *g_variant_new_parsed_va(gchar const   *format , va_list *app ) ;
6217 extern struct wtap *wtap_open_offline(char const   *filename , int *err ,   6217 extern struct wtap *wtap_open_offline(char const   *filename , int *err ,
6218                                       gchar **err_info , gboolean do_random ) ;   6218                                       gchar **err_info , gboolean do_random ) ;
6219 extern void wtap_cleareof(wtap *wth ) ;   6219 extern void wtap_cleareof(wtap *wth ) ;
6220 extern void wtap_set_cb_new_ipv4(wtap *wth ,   6220 extern void wtap_set_cb_new_ipv4(wtap *wth ,
6221                                  void (*add_new_ipv4)(guint const   addr ,   6221                                  void (*add_new_ipv4)(guint const   addr ,
6222                                                       gchar const   *name ) ) ;   6222                                                       gchar const   *name ) ) ;
6223 extern void wtap_set_cb_new_ipv6(wtap *wth ,   6223 extern void wtap_set_cb_new_ipv6(wtap *wth ,
6224                                  void (*add_new_ipv6)(void const   *addrp ,   6224                                  void (*add_new_ipv6)(void const   *addrp ,
6225                                                       gchar const   *name ) ) ;   6225                                                       gchar const   *name ) ) ;
6226 extern gboolean wtap_read(wtap *wth , int *err , gchar **err_info ,   6226 extern gboolean wtap_read(wtap *wth , int *err , gchar **err_info ,
6227                           gint64 *data_offset ) ;   6227                           gint64 *data_offset ) ;
6228 extern gboolean wtap_seek_read(wtap *wth , gint64 seek_off ,   6228 extern gboolean wtap_seek_read(wtap *wth , gint64 seek_off ,
6229                                union wtap_pseudo_header *pseudo_header ,   6229                                union wtap_pseudo_header *pseudo_header ,
6230                                guint8 *pd , int len , int *err ,   6230                                guint8 *pd , int len , int *err ,
6231                                gchar **err_info ) ;   6231                                gchar **err_info ) ;
6232 extern struct wtap_pkthdr *wtap_phdr(wtap *wth ) ;   6232 extern struct wtap_pkthdr *wtap_phdr(wtap *wth ) ;
6233 extern union wtap_pseudo_header *wtap_pseudoheader(wtap *wth ) ;   6233 extern union wtap_pseudo_header *wtap_pseudoheader(wtap *wth ) ;
6234 extern guint8 *wtap_buf_ptr(wtap *wth ) ;   6234 extern guint8 *wtap_buf_ptr(wtap *wth ) ;
6235 extern gint64 wtap_read_so_far(wtap *wth ) ;   6235 extern gint64 wtap_read_so_far(wtap *wth ) ;
6236 extern gint64 wtap_file_size(wtap *wth , int *err ) ;   6236 extern gint64 wtap_file_size(wtap *wth , int *err ) ;
6237 extern int wtap_snapshot_length(wtap *wth ) ;   6237 extern int wtap_snapshot_length(wtap *wth ) ;
6238 extern int wtap_file_type(wtap *wth ) ;   6238 extern int wtap_file_type(wtap *wth ) ;
6239 extern int wtap_file_encap(wtap *wth ) ;   6239 extern int wtap_file_encap(wtap *wth ) ;
6240 extern int wtap_file_tsprecision(wtap *wth ) ;   6240 extern int wtap_file_tsprecision(wtap *wth ) ;
6241 extern void wtap_sequential_close(wtap *wth ) ;   6241 extern void wtap_sequential_close(wtap *wth ) ;
6242 extern void wtap_close(wtap *wth ) ;   6242 extern void wtap_close(wtap *wth ) ;
6243 extern gboolean wtap_dump_can_open(int filetype ) ;   6243 extern gboolean wtap_dump_can_open(int filetype ) ;
6244 extern gboolean wtap_dump_can_write_encap(int filetype , int encap ) ;   6244 extern gboolean wtap_dump_can_write_encap(int filetype , int encap ) ;
6245 extern gboolean wtap_dump_can_compress(int filetype ) ;   6245 extern gboolean wtap_dump_can_compress(int filetype ) ;
6246 extern wtap_dumper *wtap_dump_open(char const   *filename , int filetype ,   6246 extern wtap_dumper *wtap_dump_open(char const   *filename , int filetype ,
6247                                    int encap , int snaplen ,   6247                                    int encap , int snaplen ,
6248                                    gboolean compressed , int *err ) ;   6248                                    gboolean compressed , int *err ) ;
6249 extern wtap_dumper *wtap_dump_fdopen(int fd , int filetype , int encap ,   6249 extern wtap_dumper *wtap_dump_fdopen(int fd , int filetype , int encap ,
6250                                      int snaplen , gboolean compressed ,   6250                                      int snaplen , gboolean compressed ,
6251                                      int *err ) ;   6251                                      int *err ) ;
6252 extern gboolean wtap_dump(wtap_dumper * , struct wtap_pkthdr  const  * ,   6252 extern gboolean wtap_dump(wtap_dumper * , struct wtap_pkthdr  const  * ,
6253                           union wtap_pseudo_header  const  *pseudo_header ,   6253                           union wtap_pseudo_header  const  *pseudo_header ,
6254                           guchar const   * , int *err ) ;   6254                           guchar const   * , int *err ) ;
6255 extern void wtap_dump_flush(wtap_dumper * ) ;   6255 extern void wtap_dump_flush(wtap_dumper * ) ;
6256 extern gint64 wtap_get_bytes_dumped(wtap_dumper * ) ;   6256 extern gint64 wtap_get_bytes_dumped(wtap_dumper * ) ;
6257 extern void wtap_set_bytes_dumped(wtap_dumper *wdh , gint64 bytes_dumped ) ;   6257 extern void wtap_set_bytes_dumped(wtap_dumper *wdh , gint64 bytes_dumped ) ;
6258 extern gboolean wtap_dump_set_addrinfo_list(wtap_dumper *wdh ,   6258 extern gboolean wtap_dump_set_addrinfo_list(wtap_dumper *wdh ,
6259                                             struct addrinfo *addrinfo_list ) ;   6259                                             struct addrinfo *addrinfo_list ) ;
6260 extern gboolean wtap_dump_close(wtap_dumper * , int * ) ;   6260 extern gboolean wtap_dump_close(wtap_dumper * , int * ) ;
6261 extern char const   *wtap_file_type_string(int filetype ) ;   6261 extern char const   *wtap_file_type_string(int filetype ) ;
6262 extern char const   *wtap_file_type_short_string(int filetype ) ;   6262 extern char const   *wtap_file_type_short_string(int filetype ) ;
6263 extern int wtap_short_string_to_file_type(char const   *short_name ) ;   6263 extern int wtap_short_string_to_file_type(char const   *short_name ) ;
6264 extern char const   *wtap_file_extensions_string(int filetype ) ;   6264 extern char const   *wtap_file_extensions_string(int filetype ) ;
6265 extern char const   *wtap_file_extension_default_string(int filetype ) ;   6265 extern char const   *wtap_file_extension_default_string(int filetype ) ;
6266 extern char const   *wtap_encap_string(int encap ) ;   6266 extern char const   *wtap_encap_string(int encap ) ;
6267 extern char const   *wtap_encap_short_string(int encap ) ;   6267 extern char const   *wtap_encap_short_string(int encap ) ;
6268 extern int wtap_short_string_to_encap(char const   *short_name ) ;   6268 extern int wtap_short_string_to_encap(char const   *short_name ) ;
6269 extern char const   *wtap_strerror(int err ) ;   6269 extern char const   *wtap_strerror(int err ) ;
6270 extern int wtap_get_num_encap_types(void) ;   6270 extern int wtap_get_num_encap_types(void) ;
6271 extern int wtap_get_num_file_types(void) ;   6271 extern int wtap_get_num_file_types(void) ;
6272 extern void wtap_register_open_routine(int (*)(struct wtap * , int * , char ** ) ,   6272 extern void wtap_register_open_routine(int (*)(struct wtap * , int * , char ** ) ,
6273                                        gboolean has_magic ) ;   6273                                        gboolean has_magic ) ;
6274 extern int wtap_register_file_type(struct file_type_info  const  *fi ) ;   6274 extern int wtap_register_file_type(struct file_type_info  const  *fi ) ;
6275 extern int wtap_register_encap_type(char *name , char *short_name ) ;   6275 extern int wtap_register_encap_type(char *name , char *short_name ) ;
6276 extern ipv4_addr *ipv4_addr_new(void) ;   6276 extern ipv4_addr *ipv4_addr_new(void) ;
6277 extern void ipv4_addr_free(ipv4_addr *ipv4 ) ;   6277 extern void ipv4_addr_free(ipv4_addr *ipv4 ) ;
6278 extern void ipv4_addr_set_host_order_addr(ipv4_addr *ipv4 ,   6278 extern void ipv4_addr_set_host_order_addr(ipv4_addr *ipv4 ,
6279                                           guint32 const   new_addr ) ;   6279                                           guint32 const   new_addr ) ;
6280 extern void ipv4_addr_set_net_order_addr(ipv4_addr *ipv4 ,   6280 extern void ipv4_addr_set_net_order_addr(ipv4_addr *ipv4 ,
6281                                          guint32 const   new_addr ) ;   6281                                          guint32 const   new_addr ) ;
6282 extern void ipv4_addr_set_netmask_bits(ipv4_addr *ipv4 ,   6282 extern void ipv4_addr_set_netmask_bits(ipv4_addr *ipv4 ,
6283                                        guint const   new_nmask_bits ) ;   6283                                        guint const   new_nmask_bits ) ;
6284 extern guint32 ipv4_get_net_order_addr(ipv4_addr *ipv4 ) ;   6284 extern guint32 ipv4_get_net_order_addr(ipv4_addr *ipv4 ) ;
6285 extern guint32 ipv4_get_host_order_addr(ipv4_addr *ipv4 ) ;   6285 extern guint32 ipv4_get_host_order_addr(ipv4_addr *ipv4 ) ;
6286 extern void ipv4_addr_str_buf(ipv4_addr const   *ipv4 , gchar *buf ) ;   6286 extern void ipv4_addr_str_buf(ipv4_addr const   *ipv4 , gchar *buf ) ;
6287 extern gboolean ipv4_addr_eq(ipv4_addr *a , ipv4_addr *b ) ;   6287 extern gboolean ipv4_addr_eq(ipv4_addr *a , ipv4_addr *b ) ;
6288 extern gboolean ipv4_addr_gt(ipv4_addr *a , ipv4_addr *b ) ;   6288 extern gboolean ipv4_addr_gt(ipv4_addr *a , ipv4_addr *b ) ;
6289 extern gboolean ipv4_addr_ge(ipv4_addr *a , ipv4_addr *b ) ;   6289 extern gboolean ipv4_addr_ge(ipv4_addr *a , ipv4_addr *b ) ;
6290 extern gboolean ipv4_addr_lt(ipv4_addr *a , ipv4_addr *b ) ;   6290 extern gboolean ipv4_addr_lt(ipv4_addr *a , ipv4_addr *b ) ;
6291 extern gboolean ipv4_addr_le(ipv4_addr *a , ipv4_addr *b ) ;   6291 extern gboolean ipv4_addr_le(ipv4_addr *a , ipv4_addr *b ) ;
6292 extern void nstime_set_zero(nstime_t *nstime ) ;   6292 extern void nstime_set_zero(nstime_t *nstime ) ;
6293 extern gboolean nstime_is_zero(nstime_t *nstime ) ;   6293 extern gboolean nstime_is_zero(nstime_t *nstime ) ;
6294 extern void nstime_set_unset(nstime_t *nstime ) ;   6294 extern void nstime_set_unset(nstime_t *nstime ) ;
6295 extern gboolean nstime_is_unset(nstime_t *nstime ) ;   6295 extern gboolean nstime_is_unset(nstime_t *nstime ) ;
6296 extern void nstime_delta(nstime_t *delta , nstime_t const   *b ,   6296 extern void nstime_delta(nstime_t *delta , nstime_t const   *b ,
6297                          nstime_t const   *a ) ;   6297                          nstime_t const   *a ) ;
6298 extern void nstime_sum(nstime_t *sum , nstime_t const   *b ,   6298 extern void nstime_sum(nstime_t *sum , nstime_t const   *b ,
6299                        nstime_t const   *a ) ;   6299                        nstime_t const   *a ) ;
6300 extern void nstime_diff(nstime_t *diff , nstime_t const   *b ,   6300 extern void nstime_diff(nstime_t *diff , nstime_t const   *b ,
6301                         nstime_t const   *a ) ;   6301                         nstime_t const   *a ) ;
6302 extern int nstime_cmp(nstime_t const   *a , nstime_t const   *b ) ;   6302 extern int nstime_cmp(nstime_t const   *a , nstime_t const   *b ) ;
6303 extern double nstime_to_msec(nstime_t const   *nstime ) ;   6303 extern double nstime_to_msec(nstime_t const   *nstime ) ;
6304 extern double nstime_to_sec(nstime_t const   *nstime ) ;   6304 extern double nstime_to_sec(nstime_t const   *nstime ) ;
6305 extern double wtap_nstime_to_sec(struct wtap_nstime  const  *nstime ) ;   6305 extern double wtap_nstime_to_sec(struct wtap_nstime  const  *nstime ) ;
6306 extern void guids_init(void) ;   6306 extern void guids_init(void) ;
6307 extern void guids_add_guid(e_guid_t *guid , gchar const   *name ) ;   6307 extern void guids_add_guid(e_guid_t *guid , gchar const   *name ) ;
6308 extern gchar const   *guids_get_guid_name(e_guid_t *guid ) ;   6308 extern gchar const   *guids_get_guid_name(e_guid_t *guid ) ;
6309 extern gchar const   *guids_resolve_guid_to_str(e_guid_t *guid ) ;   6309 extern gchar const   *guids_resolve_guid_to_str(e_guid_t *guid ) ;
6310 extern  __attribute__((__nothrow__)) int setjmp(struct __jmp_buf_tag *__env ) ;   6310 extern  __attribute__((__nothrow__)) int setjmp(struct __jmp_buf_tag *__env ) ;
6311 extern  __attribute__((__nothrow__)) int __sigsetjmp(struct __jmp_buf_tag *__env ,   6311 extern  __attribute__((__nothrow__)) int __sigsetjmp(struct __jmp_buf_tag *__env ,
6312                                                      int __savemask ) ;   6312                                                      int __savemask ) ;
6313 extern  __attribute__((__nothrow__)) int _setjmp(struct __jmp_buf_tag *__env ) ;   6313 extern  __attribute__((__nothrow__)) int _setjmp(struct __jmp_buf_tag *__env ) ;
6314 extern  __attribute__((__nothrow__,   6314 extern  __attribute__((__nothrow__,
6315 __noreturn__)) void longjmp(struct __jmp_buf_tag *__env , int __val ) ;   6315 __noreturn__)) void longjmp(struct __jmp_buf_tag *__env , int __val ) ;
6316 extern  __attribute__((__nothrow__,   6316 extern  __attribute__((__nothrow__,
6317 __noreturn__)) void _longjmp(struct __jmp_buf_tag *__env , int __val ) ;   6317 __noreturn__)) void _longjmp(struct __jmp_buf_tag *__env , int __val ) ;
6318 extern  __attribute__((__nothrow__,   6318 extern  __attribute__((__nothrow__,
6319 __noreturn__)) void siglongjmp(struct __jmp_buf_tag *__env , int __val ) ;   6319 __noreturn__)) void siglongjmp(struct __jmp_buf_tag *__env , int __val ) ;
6320 extern  __attribute__((__nothrow__)) size_t __ctype_get_mb_cur_max(void) ;   6320 extern  __attribute__((__nothrow__)) size_t __ctype_get_mb_cur_max(void) ;
6321 __inline extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )  __attribute__((__pure__)) ;   6321 __inline extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )  __attribute__((__pure__)) ;
6322 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )  __attribute__((__pure__)) ;   6322 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )  __attribute__((__pure__)) ;
6323 __inline extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )  __attribute__((__pure__)) ;   6323 __inline extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )  __attribute__((__pure__)) ;
6324 __inline extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )  __attribute__((__pure__)) ;   6324 __inline extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )  __attribute__((__pure__)) ;
6325 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) strtod)(char const   * __restrict  __nptr ,   6325 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) strtod)(char const   * __restrict  __nptr ,
6326                                                                                       char ** __restrict  __endptr ) ;   6326                                                                                       char ** __restrict  __endptr ) ;
6327 extern  __attribute__((__nothrow__)) float ( __attribute__((__nonnull__(1))) strtof)(char const   * __restrict  __nptr ,   6327 extern  __attribute__((__nothrow__)) float ( __attribute__((__nonnull__(1))) strtof)(char const   * __restrict  __nptr ,
6328                                                                                      char ** __restrict  __endptr ) ;   6328                                                                                      char ** __restrict  __endptr ) ;
6329 extern  __attribute__((__nothrow__)) long double ( __attribute__((__nonnull__(1))) strtold)(char const   * __restrict  __nptr ,   6329 extern  __attribute__((__nothrow__)) long double ( __attribute__((__nonnull__(1))) strtold)(char const   * __restrict  __nptr ,
6330                                                                                             char ** __restrict  __endptr ) ;   6330                                                                                             char ** __restrict  __endptr ) ;
6331 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) strtol)(char const   * __restrict  __nptr ,   6331 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) strtol)(char const   * __restrict  __nptr ,
6332                                                                                     char ** __restrict  __endptr ,   6332                                                                                     char ** __restrict  __endptr ,
6333                                                                                     int __base ) ;   6333                                                                                     int __base ) ;
6334 extern  __attribute__((__nothrow__)) unsigned long ( __attribute__((__nonnull__(1))) strtoul)(char const   * __restrict  __nptr ,   6334 extern  __attribute__((__nothrow__)) unsigned long ( __attribute__((__nonnull__(1))) strtoul)(char const   * __restrict  __nptr ,
6335                                                                                               char ** __restrict  __endptr ,   6335                                                                                               char ** __restrict  __endptr ,
6336                                                                                               int __base ) ;   6336                                                                                               int __base ) ;
6337 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) strtoq)(char const   * __restrict  __nptr ,   6337 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) strtoq)(char const   * __restrict  __nptr ,
6338                                                                                          char ** __restrict  __endptr ,   6338                                                                                          char ** __restrict  __endptr ,
6339                                                                                          int __base ) ;   6339                                                                                          int __base ) ;
6340 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) strtouq)(char const   * __restrict  __nptr ,   6340 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) strtouq)(char const   * __restrict  __nptr ,
6341                                                                                                    char ** __restrict  __endptr ,   6341                                                                                                    char ** __restrict  __endptr ,
6342                                                                                                    int __base ) ;   6342                                                                                                    int __base ) ;
6343 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) strtoll)(char const   * __restrict  __nptr ,   6343 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) strtoll)(char const   * __restrict  __nptr ,
6344                                                                                           char ** __restrict  __endptr ,   6344                                                                                           char ** __restrict  __endptr ,
6345                                                                                           int __base ) ;   6345                                                                                           int __base ) ;
6346 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) strtoull)(char const   * __restrict  __nptr ,   6346 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) strtoull)(char const   * __restrict  __nptr ,
6347                                                                                                     char ** __restrict  __endptr ,   6347                                                                                                     char ** __restrict  __endptr ,
6348                                                                                                     int __base ) ;   6348                                                                                                     int __base ) ;
6349 __inline extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )  __attribute__((__pure__)) ;   6349 __inline extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )  __attribute__((__pure__)) ;
6350 __inline extern double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )   6350 __inline extern double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )
6351 {   6351 {
6352   double tmp ;   6352   double tmp ;
6353     6353  
6354   {   6354   {
6355   tmp = strtod((char const   */* __restrict  */)__nptr,   6355   tmp = strtod((char const   */* __restrict  */)__nptr,
6356                (char **/* __restrict  */)((char **)((void *)0)));   6356                (char **/* __restrict  */)((char **)((void *)0)));
6357   return (tmp);   6357   return (tmp);
6358 }   6358 }
6359 }   6359 }
6360 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )  __attribute__((__pure__)) ;   6360 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )  __attribute__((__pure__)) ;
6361 __inline extern int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )   6361 __inline extern int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )
6362 {   6362 {
6363   long tmp ;   6363   long tmp ;
6364     6364  
6365   {   6365   {
6366   tmp = strtol((char const   */* __restrict  */)__nptr,   6366   tmp = strtol((char const   */* __restrict  */)__nptr,
6367                (char **/* __restrict  */)((char **)((void *)0)), 10);   6367                (char **/* __restrict  */)((char **)((void *)0)), 10);
6368   return ((int )tmp);   6368   return ((int )tmp);
6369 }   6369 }
6370 }   6370 }
6371 __inline extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )  __attribute__((__pure__)) ;   6371 __inline extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )  __attribute__((__pure__)) ;
6372 __inline extern long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )   6372 __inline extern long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )
6373 {   6373 {
6374   long tmp ;   6374   long tmp ;
6375     6375  
6376   {   6376   {
6377   tmp = strtol((char const   */* __restrict  */)__nptr,   6377   tmp = strtol((char const   */* __restrict  */)__nptr,
6378                (char **/* __restrict  */)((char **)((void *)0)), 10);   6378                (char **/* __restrict  */)((char **)((void *)0)), 10);
6379   return (tmp);   6379   return (tmp);
6380 }   6380 }
6381 }   6381 }
6382 __inline extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )  __attribute__((__pure__)) ;   6382 __inline extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )  __attribute__((__pure__)) ;
6383 __inline extern long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )   6383 __inline extern long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )
6384 {   6384 {
6385   long long tmp ;   6385   long long tmp ;
6386     6386  
6387   {   6387   {
6388   tmp = strtoll((char const   */* __restrict  */)__nptr,   6388   tmp = strtoll((char const   */* __restrict  */)__nptr,
6389                 (char **/* __restrict  */)((char **)((void *)0)), 10);   6389                 (char **/* __restrict  */)((char **)((void *)0)), 10);
6390   return (tmp);   6390   return (tmp);
6391 }   6391 }
6392 }   6392 }
6393 extern  __attribute__((__nothrow__)) char *l64a(long __n ) ;   6393 extern  __attribute__((__nothrow__)) char *l64a(long __n ) ;
6394 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) a64l)(char const   *__s )  __attribute__((__pure__)) ;   6394 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) a64l)(char const   *__s )  __attribute__((__pure__)) ;
6395 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_major(unsigned long long __dev ) ;   6395 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_major(unsigned long long __dev ) ;
6396 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_minor(unsigned long long __dev ) ;   6396 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_minor(unsigned long long __dev ) ;
6397 __inline extern  __attribute__((__nothrow__)) unsigned long long gnu_dev_makedev(unsigned int __major ,   6397 __inline extern  __attribute__((__nothrow__)) unsigned long long gnu_dev_makedev(unsigned int __major ,
6398                                                                                  unsigned int __minor ) ;   6398                                                                                  unsigned int __minor ) ;
6399 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_major(unsigned long long __dev ) ;   6399 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_major(unsigned long long __dev ) ;
6400 __inline extern unsigned int gnu_dev_major(unsigned long long __dev )   6400 __inline extern unsigned int gnu_dev_major(unsigned long long __dev )
6401 {   6401 {
6402     6402  
6403     6403  
6404   {   6404   {
6405   return ((unsigned int )(((__dev >> 8) & 4095ULL) | (unsigned long long )((unsigned int )(__dev >> 32) & 4294963200U)));   6405   return ((unsigned int )(((__dev >> 8) & 4095ULL) | (unsigned long long )((unsigned int )(__dev >> 32) & 4294963200U)));
6406 }   6406 }
6407 }   6407 }
6408 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_minor(unsigned long long __dev ) ;   6408 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_minor(unsigned long long __dev ) ;
6409 __inline extern unsigned int gnu_dev_minor(unsigned long long __dev )   6409 __inline extern unsigned int gnu_dev_minor(unsigned long long __dev )
6410 {   6410 {
6411     6411  
6412     6412  
6413   {   6413   {
6414   return ((unsigned int )((__dev & 255ULL) | (unsigned long long )((unsigned int )(__dev >> 12) & 4294967040U)));   6414   return ((unsigned int )((__dev & 255ULL) | (unsigned long long )((unsigned int )(__dev >> 12) & 4294967040U)));
6415 }   6415 }
6416 }   6416 }
6417 __inline extern  __attribute__((__nothrow__)) unsigned long long gnu_dev_makedev(unsigned int __major ,   6417 __inline extern  __attribute__((__nothrow__)) unsigned long long gnu_dev_makedev(unsigned int __major ,
6418                                                                                  unsigned int __minor ) ;   6418                                                                                  unsigned int __minor ) ;
6419 __inline extern unsigned long long gnu_dev_makedev(unsigned int __major ,   6419 __inline extern unsigned long long gnu_dev_makedev(unsigned int __major ,
6420                                                    unsigned int __minor )   6420                                                    unsigned int __minor )
6421 {   6421 {
6422     6422  
6423     6423  
6424   {   6424   {
6425   return (((unsigned long long )((__minor & 255U) | ((__major & 4095U) << 8)) | ((unsigned long long )(__minor & 4294967040U) << 12)) | ((unsigned long long )(__major & 4294963200U) << 32));   6425   return (((unsigned long long )((__minor & 255U) | ((__major & 4095U) << 8)) | ((unsigned long long )(__minor & 4294967040U) << 12)) | ((unsigned long long )(__major & 4294963200U) << 32));
6426 }   6426 }
6427 }   6427 }
6428 extern  __attribute__((__nothrow__)) long random(void) ;   6428 extern  __attribute__((__nothrow__)) long random(void) ;
6429 extern  __attribute__((__nothrow__)) void srandom(unsigned int __seed ) ;   6429 extern  __attribute__((__nothrow__)) void srandom(unsigned int __seed ) ;
6430 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) initstate)(unsigned int __seed ,   6430 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) initstate)(unsigned int __seed ,
6431                                                                                         char *__statebuf ,   6431                                                                                         char *__statebuf ,
6432                                                                                         size_t __statelen ) ;   6432                                                                                         size_t __statelen ) ;
6433 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) setstate)(char *__statebuf ) ;   6433 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) setstate)(char *__statebuf ) ;
6434 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) random_r)(struct random_data * __restrict  __buf ,   6434 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) random_r)(struct random_data * __restrict  __buf ,
6435                                                                                        int32_t * __restrict  __result ) ;   6435                                                                                        int32_t * __restrict  __result ) ;
6436 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) srandom_r)(unsigned int __seed ,   6436 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) srandom_r)(unsigned int __seed ,
6437                                                                                       struct random_data *__buf ) ;   6437                                                                                       struct random_data *__buf ) ;
6438 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,4))) initstate_r)(unsigned int __seed ,   6438 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,4))) initstate_r)(unsigned int __seed ,
6439                                                                                           char * __restrict  __statebuf ,   6439                                                                                           char * __restrict  __statebuf ,
6440                                                                                           size_t __statelen ,   6440                                                                                           size_t __statelen ,
6441                                                                                           struct random_data * __restrict  __buf ) ;   6441                                                                                           struct random_data * __restrict  __buf ) ;
6442 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) setstate_r)(char * __restrict  __statebuf ,   6442 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) setstate_r)(char * __restrict  __statebuf ,
6443                                                                                          struct random_data * __restrict  __buf ) ;   6443                                                                                          struct random_data * __restrict  __buf ) ;
6444 extern  __attribute__((__nothrow__)) int rand(void) ;   6444 extern  __attribute__((__nothrow__)) int rand(void) ;
6445 extern  __attribute__((__nothrow__)) void srand(unsigned int __seed ) ;   6445 extern  __attribute__((__nothrow__)) void srand(unsigned int __seed ) ;
6446 extern  __attribute__((__nothrow__)) int rand_r(unsigned int *__seed ) ;   6446 extern  __attribute__((__nothrow__)) int rand_r(unsigned int *__seed ) ;
6447 extern  __attribute__((__nothrow__)) double drand48(void) ;   6447 extern  __attribute__((__nothrow__)) double drand48(void) ;
6448 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) erand48)(unsigned short *__xsubi ) ;   6448 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) erand48)(unsigned short *__xsubi ) ;
6449 extern  __attribute__((__nothrow__)) long lrand48(void) ;   6449 extern  __attribute__((__nothrow__)) long lrand48(void) ;
6450 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) nrand48)(unsigned short *__xsubi ) ;   6450 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) nrand48)(unsigned short *__xsubi ) ;
6451 extern  __attribute__((__nothrow__)) long mrand48(void) ;   6451 extern  __attribute__((__nothrow__)) long mrand48(void) ;
6452 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) jrand48)(unsigned short *__xsubi ) ;   6452 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) jrand48)(unsigned short *__xsubi ) ;
6453 extern  __attribute__((__nothrow__)) void srand48(long __seedval ) ;   6453 extern  __attribute__((__nothrow__)) void srand48(long __seedval ) ;
6454 extern  __attribute__((__nothrow__)) unsigned short *( __attribute__((__nonnull__(1))) seed48)(unsigned short *__seed16v ) ;   6454 extern  __attribute__((__nothrow__)) unsigned short *( __attribute__((__nonnull__(1))) seed48)(unsigned short *__seed16v ) ;
6455 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) lcong48)(unsigned short *__param ) ;   6455 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) lcong48)(unsigned short *__param ) ;
6456 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) drand48_r)(struct drand48_data * __restrict  __buffer ,   6456 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) drand48_r)(struct drand48_data * __restrict  __buffer ,
6457                                                                                         double * __restrict  __result ) ;   6457                                                                                         double * __restrict  __result ) ;
6458 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) erand48_r)(unsigned short *__xsubi ,   6458 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) erand48_r)(unsigned short *__xsubi ,
6459                                                                                         struct drand48_data * __restrict  __buffer ,   6459                                                                                         struct drand48_data * __restrict  __buffer ,
6460                                                                                         double * __restrict  __result ) ;   6460                                                                                         double * __restrict  __result ) ;
6461 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lrand48_r)(struct drand48_data * __restrict  __buffer ,   6461 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lrand48_r)(struct drand48_data * __restrict  __buffer ,
6462                                                                                         long * __restrict  __result ) ;   6462                                                                                         long * __restrict  __result ) ;
6463 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) nrand48_r)(unsigned short *__xsubi ,   6463 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) nrand48_r)(unsigned short *__xsubi ,
6464                                                                                         struct drand48_data * __restrict  __buffer ,   6464                                                                                         struct drand48_data * __restrict  __buffer ,
6465                                                                                         long * __restrict  __result ) ;   6465                                                                                         long * __restrict  __result ) ;
6466 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) mrand48_r)(struct drand48_data * __restrict  __buffer ,   6466 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) mrand48_r)(struct drand48_data * __restrict  __buffer ,
6467                                                                                         long * __restrict  __result ) ;   6467                                                                                         long * __restrict  __result ) ;
6468 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) jrand48_r)(unsigned short *__xsubi ,   6468 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) jrand48_r)(unsigned short *__xsubi ,
6469                                                                                         struct drand48_data * __restrict  __buffer ,   6469                                                                                         struct drand48_data * __restrict  __buffer ,
6470                                                                                         long * __restrict  __result ) ;   6470                                                                                         long * __restrict  __result ) ;
6471 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) srand48_r)(long __seedval ,   6471 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) srand48_r)(long __seedval ,
6472                                                                                       struct drand48_data *__buffer ) ;   6472                                                                                       struct drand48_data *__buffer ) ;
6473 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) seed48_r)(unsigned short *__seed16v ,   6473 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) seed48_r)(unsigned short *__seed16v ,
6474                                                                                        struct drand48_data *__buffer ) ;   6474                                                                                        struct drand48_data *__buffer ) ;
6475 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lcong48_r)(unsigned short *__param ,   6475 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lcong48_r)(unsigned short *__param ,
6476                                                                                         struct drand48_data *__buffer ) ;   6476                                                                                         struct drand48_data *__buffer ) ;
6477 extern  __attribute__((__nothrow__)) void *( __attribute__((__warn_unused_result__)) realloc)(void *__ptr ,   6477 extern  __attribute__((__nothrow__)) void *( __attribute__((__warn_unused_result__)) realloc)(void *__ptr ,
6478                                                                                               size_t __size ) ;   6478                                                                                               size_t __size ) ;
6479 extern  __attribute__((__nothrow__)) void free(void *__ptr ) ;   6479 extern  __attribute__((__nothrow__)) void free(void *__ptr ) ;
6480 extern  __attribute__((__nothrow__)) void cfree(void *__ptr ) ;   6480 extern  __attribute__((__nothrow__)) void cfree(void *__ptr ) ;
6481 extern  __attribute__((__nothrow__)) void *alloca(size_t __size ) ;   6481 extern  __attribute__((__nothrow__)) void *alloca(size_t __size ) ;
6482 extern  __attribute__((__nothrow__)) void *valloc(size_t __size )  __attribute__((__malloc__)) ;   6482 extern  __attribute__((__nothrow__)) void *valloc(size_t __size )  __attribute__((__malloc__)) ;
6483 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) posix_memalign)(void **__memptr ,   6483 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) posix_memalign)(void **__memptr ,
6484                                                                                            size_t __alignment ,   6484                                                                                            size_t __alignment ,
6485                                                                                            size_t __size ) ;   6485                                                                                            size_t __size ) ;
6486 extern  __attribute__((__nothrow__, __noreturn__)) void abort(void) ;   6486 extern  __attribute__((__nothrow__, __noreturn__)) void abort(void) ;
6487 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atexit)(void (*__func)(void) ) ;   6487 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atexit)(void (*__func)(void) ) ;
6488 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) on_exit)(void (*__func)(int __status ,   6488 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) on_exit)(void (*__func)(int __status ,
6489                                                                                                    void *__arg ) ,   6489                                                                                                    void *__arg ) ,
6490                                                                                     void *__arg ) ;   6490                                                                                     void *__arg ) ;
6491 extern  __attribute__((__nothrow__, __noreturn__)) void exit(int __status ) ;   6491 extern  __attribute__((__nothrow__, __noreturn__)) void exit(int __status ) ;
6492 extern  __attribute__((__nothrow__, __noreturn__)) void _Exit(int __status ) ;   6492 extern  __attribute__((__nothrow__, __noreturn__)) void _Exit(int __status ) ;
6493 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) getenv)(char const   *__name ) ;   6493 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) getenv)(char const   *__name ) ;
6494 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) __secure_getenv)(char const   *__name ) ;   6494 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) __secure_getenv)(char const   *__name ) ;
6495 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) putenv)(char *__string ) ;   6495 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) putenv)(char *__string ) ;
6496 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) setenv)(char const   *__name ,   6496 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) setenv)(char const   *__name ,
6497                                                                                    char const   *__value ,   6497                                                                                    char const   *__value ,
6498                                                                                    int __replace ) ;   6498                                                                                    int __replace ) ;
6499 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) unsetenv)(char const   *__name ) ;   6499 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) unsetenv)(char const   *__name ) ;
6500 extern  __attribute__((__nothrow__)) int clearenv(void) ;   6500 extern  __attribute__((__nothrow__)) int clearenv(void) ;
6501 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) mktemp)(char *__template ) ;   6501 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) mktemp)(char *__template ) ;
6502 extern int ( __attribute__((__nonnull__(1))) mkstemp)(char *__template )  __asm__("mkstemp64")  ;   6502 extern int ( __attribute__((__nonnull__(1))) mkstemp)(char *__template )  __asm__("mkstemp64")  ;
6503 extern int ( __attribute__((__nonnull__(1))) mkstemps)(char *__template ,   6503 extern int ( __attribute__((__nonnull__(1))) mkstemps)(char *__template ,
6504                                                        int __suffixlen )  __asm__("mkstemps64")  ;   6504                                                        int __suffixlen )  __asm__("mkstemps64")  ;
6505 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) mkdtemp)(char *__template ) ;   6505 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) mkdtemp)(char *__template ) ;
6506 extern int system(char const   *__command ) ;   6506 extern int system(char const   *__command ) ;
6507 extern  __attribute__((__nothrow__)) char *realpath(char const   * __restrict  __name ,   6507 extern  __attribute__((__nothrow__)) char *realpath(char const   * __restrict  __name ,
6508                                                     char * __restrict  __resolved ) ;   6508                                                     char * __restrict  __resolved ) ;
6509 extern void *( __attribute__((__nonnull__(1,2,5))) bsearch)(void const   *__key ,   6509 extern void *( __attribute__((__nonnull__(1,2,5))) bsearch)(void const   *__key ,
6510                                                             void const   *__base ,   6510                                                             void const   *__base ,
6511                                                             size_t __nmemb ,   6511                                                             size_t __nmemb ,
6512                                                             size_t __size ,   6512                                                             size_t __size ,
6513                                                             int (*__compar)(void const   * ,   6513                                                             int (*__compar)(void const   * ,
6514                                                                             void const   * ) ) ;   6514                                                                             void const   * ) ) ;
6515 extern void ( __attribute__((__nonnull__(1,4))) qsort)(void *__base ,   6515 extern void ( __attribute__((__nonnull__(1,4))) qsort)(void *__base ,
6516                                                        size_t __nmemb ,   6516                                                        size_t __nmemb ,
6517                                                        size_t __size ,   6517                                                        size_t __size ,
6518                                                        int (*__compar)(void const   * ,   6518                                                        int (*__compar)(void const   * ,
6519                                                                        void const   * ) ) ;   6519                                                                        void const   * ) ) ;
6520 extern  __attribute__((__nothrow__)) int abs(int __x )  __attribute__((__const__)) ;   6520 extern  __attribute__((__nothrow__)) int abs(int __x )  __attribute__((__const__)) ;
6521 extern  __attribute__((__nothrow__)) long labs(long __x )  __attribute__((__const__)) ;   6521 extern  __attribute__((__nothrow__)) long labs(long __x )  __attribute__((__const__)) ;
6522 extern  __attribute__((__nothrow__)) long long llabs(long long __x )  __attribute__((__const__)) ;   6522 extern  __attribute__((__nothrow__)) long long llabs(long long __x )  __attribute__((__const__)) ;
6523 extern  __attribute__((__nothrow__)) div_t div(int __numer , int __denom )  __attribute__((__const__)) ;   6523 extern  __attribute__((__nothrow__)) div_t div(int __numer , int __denom )  __attribute__((__const__)) ;
6524 extern  __attribute__((__nothrow__)) ldiv_t ldiv(long __numer , long __denom )  __attribute__((__const__)) ;   6524 extern  __attribute__((__nothrow__)) ldiv_t ldiv(long __numer , long __denom )  __attribute__((__const__)) ;
6525 extern  __attribute__((__nothrow__)) lldiv_t lldiv(long long __numer ,   6525 extern  __attribute__((__nothrow__)) lldiv_t lldiv(long long __numer ,
6526                                                    long long __denom )  __attribute__((__const__)) ;   6526                                                    long long __denom )  __attribute__((__const__)) ;
6527 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) ecvt)(double __value ,   6527 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) ecvt)(double __value ,
6528                                                                                      int __ndigit ,   6528                                                                                      int __ndigit ,
6529                                                                                      int * __restrict  __decpt ,   6529                                                                                      int * __restrict  __decpt ,
6530                                                                                      int * __restrict  __sign ) ;   6530                                                                                      int * __restrict  __sign ) ;
6531 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) fcvt)(double __value ,   6531 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) fcvt)(double __value ,
6532                                                                                      int __ndigit ,   6532                                                                                      int __ndigit ,
6533                                                                                      int * __restrict  __decpt ,   6533                                                                                      int * __restrict  __decpt ,
6534                                                                                      int * __restrict  __sign ) ;   6534                                                                                      int * __restrict  __sign ) ;
6535 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3))) gcvt)(double __value ,   6535 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3))) gcvt)(double __value ,
6536                                                                                    int __ndigit ,   6536                                                                                    int __ndigit ,
6537                                                                                    char *__buf ) ;   6537                                                                                    char *__buf ) ;
6538 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) qecvt)(long double __value ,   6538 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) qecvt)(long double __value ,
6539                                                                                       int __ndigit ,   6539                                                                                       int __ndigit ,
6540                                                                                       int * __restrict  __decpt ,   6540                                                                                       int * __restrict  __decpt ,
6541                                                                                       int * __restrict  __sign ) ;   6541                                                                                       int * __restrict  __sign ) ;
6542 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) qfcvt)(long double __value ,   6542 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) qfcvt)(long double __value ,
6543                                                                                       int __ndigit ,   6543                                                                                       int __ndigit ,
6544                                                                                       int * __restrict  __decpt ,   6544                                                                                       int * __restrict  __decpt ,
6545                                                                                       int * __restrict  __sign ) ;   6545                                                                                       int * __restrict  __sign ) ;
6546 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3))) qgcvt)(long double __value ,   6546 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3))) qgcvt)(long double __value ,
6547                                                                                     int __ndigit ,   6547                                                                                     int __ndigit ,
6548                                                                                     char *__buf ) ;   6548                                                                                     char *__buf ) ;
6549 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) ecvt_r)(double __value ,   6549 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) ecvt_r)(double __value ,
6550                                                                                        int __ndigit ,   6550                                                                                        int __ndigit ,
6551                                                                                        int * __restrict  __decpt ,   6551                                                                                        int * __restrict  __decpt ,
6552                                                                                        int * __restrict  __sign ,   6552                                                                                        int * __restrict  __sign ,
6553                                                                                        char * __restrict  __buf ,   6553                                                                                        char * __restrict  __buf ,
6554                                                                                        size_t __len ) ;   6554                                                                                        size_t __len ) ;
6555 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) fcvt_r)(double __value ,   6555 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) fcvt_r)(double __value ,
6556                                                                                        int __ndigit ,   6556                                                                                        int __ndigit ,
6557                                                                                        int * __restrict  __decpt ,   6557                                                                                        int * __restrict  __decpt ,
6558                                                                                        int * __restrict  __sign ,   6558                                                                                        int * __restrict  __sign ,
6559                                                                                        char * __restrict  __buf ,   6559                                                                                        char * __restrict  __buf ,
6560                                                                                        size_t __len ) ;   6560                                                                                        size_t __len ) ;
6561 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) qecvt_r)(long double __value ,   6561 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) qecvt_r)(long double __value ,
6562                                                                                         int __ndigit ,   6562                                                                                         int __ndigit ,
6563                                                                                         int * __restrict  __decpt ,   6563                                                                                         int * __restrict  __decpt ,
6564                                                                                         int * __restrict  __sign ,   6564                                                                                         int * __restrict  __sign ,
6565                                                                                         char * __restrict  __buf ,   6565                                                                                         char * __restrict  __buf ,
6566                                                                                         size_t __len ) ;   6566                                                                                         size_t __len ) ;
6567 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) qfcvt_r)(long double __value ,   6567 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) qfcvt_r)(long double __value ,
6568                                                                                         int __ndigit ,   6568                                                                                         int __ndigit ,
6569                                                                                         int * __restrict  __decpt ,   6569                                                                                         int * __restrict  __decpt ,
6570                                                                                         int * __restrict  __sign ,   6570                                                                                         int * __restrict  __sign ,
6571                                                                                         char * __restrict  __buf ,   6571                                                                                         char * __restrict  __buf ,
6572                                                                                         size_t __len ) ;   6572                                                                                         size_t __len ) ;
6573 extern  __attribute__((__nothrow__)) int mblen(char const   *__s , size_t __n ) ;   6573 extern  __attribute__((__nothrow__)) int mblen(char const   *__s , size_t __n ) ;
6574 extern  __attribute__((__nothrow__)) int mbtowc(wchar_t * __restrict  __pwc ,   6574 extern  __attribute__((__nothrow__)) int mbtowc(wchar_t * __restrict  __pwc ,
6575                                                 char const   * __restrict  __s ,   6575                                                 char const   * __restrict  __s ,
6576                                                 size_t __n ) ;   6576                                                 size_t __n ) ;
6577 extern  __attribute__((__nothrow__)) int wctomb(char *__s , wchar_t __wchar ) ;   6577 extern  __attribute__((__nothrow__)) int wctomb(char *__s , wchar_t __wchar ) ;
6578 extern  __attribute__((__nothrow__)) size_t mbstowcs(wchar_t * __restrict  __pwcs ,   6578 extern  __attribute__((__nothrow__)) size_t mbstowcs(wchar_t * __restrict  __pwcs ,
6579                                                      char const   * __restrict  __s ,   6579                                                      char const   * __restrict  __s ,
6580                                                      size_t __n ) ;   6580                                                      size_t __n ) ;
6581 extern  __attribute__((__nothrow__)) size_t wcstombs(char * __restrict  __s ,   6581 extern  __attribute__((__nothrow__)) size_t wcstombs(char * __restrict  __s ,
6582                                                      wchar_t const   * __restrict  __pwcs ,   6582                                                      wchar_t const   * __restrict  __pwcs ,
6583                                                      size_t __n ) ;   6583                                                      size_t __n ) ;
6584 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) rpmatch)(char const   *__response ) ;   6584 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) rpmatch)(char const   *__response ) ;
6585 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) getsubopt)(char ** __restrict  __optionp ,   6585 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) getsubopt)(char ** __restrict  __optionp ,
6586                                                                                           char * const  * __restrict  __tokens ,   6586                                                                                           char * const  * __restrict  __tokens ,
6587                                                                                           char ** __restrict  __valuep ) ;   6587                                                                                           char ** __restrict  __valuep ) ;
6588 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) getloadavg)(double *__loadavg ,   6588 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) getloadavg)(double *__loadavg ,
6589                                                                                        int __nelem ) ;   6589                                                                                        int __nelem ) ;
6590 extern  __attribute__((__nothrow__,   6590 extern  __attribute__((__nothrow__,
6591 __noreturn__)) void __assert_fail(char const   *__assertion ,   6591 __noreturn__)) void __assert_fail(char const   *__assertion ,
6592                                   char const   *__file , unsigned int __line ,   6592                                   char const   *__file , unsigned int __line ,
6593                                   char const   *__function ) ;   6593                                   char const   *__function ) ;
6594 extern  __attribute__((__nothrow__,   6594 extern  __attribute__((__nothrow__,
6595 __noreturn__)) void __assert_perror_fail(int __errnum , char const   *__file ,   6595 __noreturn__)) void __assert_perror_fail(int __errnum , char const   *__file ,
6596                                          unsigned int __line ,   6596                                          unsigned int __line ,
6597                                          char const   *__function ) ;   6597                                          char const   *__function ) ;
6598 extern  __attribute__((__nothrow__,   6598 extern  __attribute__((__nothrow__,
6599 __noreturn__)) void __assert(char const   *__assertion , char const   *__file ,   6599 __noreturn__)) void __assert(char const   *__assertion , char const   *__file ,
6600                              int __line ) ;   6600                              int __line ) ;
6601 extern void except_setup_clean(struct except_stacknode * ,   6601 extern void except_setup_clean(struct except_stacknode * ,
6602                                struct except_cleanup * , void (*)(void * ) ,   6602                                struct except_cleanup * , void (*)(void * ) ,
6603                                void * ) ;   6603                                void * ) ;
6604 extern void except_setup_try(struct except_stacknode * , struct except_catch * ,   6604 extern void except_setup_try(struct except_stacknode * , struct except_catch * ,
6605                              except_id_t const   * , size_t  ) ;   6605                              except_id_t const   * , size_t  ) ;
6606 extern struct except_stacknode *except_pop(void) ;   6606 extern struct except_stacknode *except_pop(void) ;
6607 extern int except_init(void) ;   6607 extern int except_init(void) ;
6608 extern void except_deinit(void) ;   6608 extern void except_deinit(void) ;
6609 extern  __attribute__((__noreturn__)) void except_rethrow(except_t * ) ;   6609 extern  __attribute__((__noreturn__)) void except_rethrow(except_t * ) ;
6610 extern  __attribute__((__noreturn__)) void except_throw(long  , long  ,   6610 extern  __attribute__((__noreturn__)) void except_throw(long  , long  ,
6611                                                         char const   * ) ;   6611                                                         char const   * ) ;
6612 extern  __attribute__((__noreturn__)) void except_throwd(long  , long  ,   6612 extern  __attribute__((__noreturn__)) void except_throwd(long  , long  ,
6613                                                          char const   * ,   6613                                                          char const   * ,
6614                                                          void * ) ;   6614                                                          void * ) ;
6615 extern  __attribute__((__noreturn__)) void except_throwf(long  , long  ,   6615 extern  __attribute__((__noreturn__)) void except_throwf(long  , long  ,
6616                                                          char const   *  , ...) ;   6616                                                          char const   *  , ...) ;
6617 extern void (*except_unhandled_catcher(void (*)(except_t * ) ))(except_t * ) ;   6617 extern void (*except_unhandled_catcher(void (*)(except_t * ) ))(except_t * ) ;
6618 extern unsigned long except_code(except_t * ) ;   6618 extern unsigned long except_code(except_t * ) ;
6619 extern unsigned long except_group(except_t * ) ;   6619 extern unsigned long except_group(except_t * ) ;
6620 extern char const   *except_message(except_t * ) ;   6620 extern char const   *except_message(except_t * ) ;
6621 extern void *except_data(except_t * ) ;   6621 extern void *except_data(except_t * ) ;
6622 extern void *except_take_data(except_t * ) ;   6622 extern void *except_take_data(except_t * ) ;
6623 extern void except_set_allocator(void *(*)(size_t  ) , void (*)(void * ) ) ;   6623 extern void except_set_allocator(void *(*)(size_t  ) , void (*)(void * ) ) ;
6624 extern void *except_alloc(size_t  ) ;   6624 extern void *except_alloc(size_t  ) ;
6625 extern void except_free(void * ) ;   6625 extern void except_free(void * ) ;
6626 extern void tvbuff_init(void) ;   6626 extern void tvbuff_init(void) ;
6627 extern void tvbuff_cleanup(void) ;   6627 extern void tvbuff_cleanup(void) ;
6628 extern tvbuff_t *tvb_new(tvbuff_type  ) ;   6628 extern tvbuff_t *tvb_new(tvbuff_type  ) ;
6629 extern void tvb_free(tvbuff_t * ) ;   6629 extern void tvb_free(tvbuff_t * ) ;
6630 extern void tvb_free_chain(tvbuff_t * ) ;   6630 extern void tvb_free_chain(tvbuff_t * ) ;
6631 extern guint tvb_increment_usage_count(tvbuff_t * , guint const   count ) ;   6631 extern guint tvb_increment_usage_count(tvbuff_t * , guint const   count ) ;
6632 extern guint tvb_decrement_usage_count(tvbuff_t * , guint const   count ) ;   6632 extern guint tvb_decrement_usage_count(tvbuff_t * , guint const   count ) ;
6633 extern void tvb_set_free_cb(tvbuff_t * , void (* const  )(void * ) ) ;   6633 extern void tvb_set_free_cb(tvbuff_t * , void (* const  )(void * ) ) ;
6634 extern void tvb_set_child_real_data_tvbuff(tvbuff_t *parent , tvbuff_t *child ) ;   6634 extern void tvb_set_child_real_data_tvbuff(tvbuff_t *parent , tvbuff_t *child ) ;
6635 extern tvbuff_t *tvb_new_child_real_data(tvbuff_t *parent ,   6635 extern tvbuff_t *tvb_new_child_real_data(tvbuff_t *parent ,
6636                                          guint8 const   *data ,   6636                                          guint8 const   *data ,
6637                                          guint const   length ,   6637                                          guint const   length ,
6638                                          gint const   reported_length ) ;   6638                                          gint const   reported_length ) ;
6639 extern void tvb_set_real_data(tvbuff_t * , guint8 const   *data ,   6639 extern void tvb_set_real_data(tvbuff_t * , guint8 const   *data ,
6640                               guint const   length ,   6640                               guint const   length ,
6641                               gint const   reported_length ) ;   6641                               gint const   reported_length ) ;
6642 extern tvbuff_t *tvb_new_real_data(guint8 const   *data , guint const   length ,   6642 extern tvbuff_t *tvb_new_real_data(guint8 const   *data , guint const   length ,
6643                                    gint const   reported_length ) ;   6643                                    gint const   reported_length ) ;
6644 extern void tvb_set_subset(tvbuff_t *tvb , tvbuff_t *backing ,   6644 extern void tvb_set_subset(tvbuff_t *tvb , tvbuff_t *backing ,
6645                            gint const   backing_offset ,   6645                            gint const   backing_offset ,
6646                            gint const   backing_length ,   6646                            gint const   backing_length ,
6647                            gint const   reported_length ) ;   6647                            gint const   reported_length ) ;
6648 extern tvbuff_t *tvb_new_subset(tvbuff_t *backing ,   6648 extern tvbuff_t *tvb_new_subset(tvbuff_t *backing ,
6649                                 gint const   backing_offset ,   6649                                 gint const   backing_offset ,
6650                                 gint const   backing_length ,   6650                                 gint const   backing_length ,
6651                                 gint const   reported_length ) ;   6651                                 gint const   reported_length ) ;
6652 extern tvbuff_t *tvb_new_subset_remaining(tvbuff_t *backing ,   6652 extern tvbuff_t *tvb_new_subset_remaining(tvbuff_t *backing ,
6653                                           gint const   backing_offset ) ;   6653                                           gint const   backing_offset ) ;
6654 extern void tvb_composite_append(tvbuff_t *tvb , tvbuff_t *member ) ;   6654 extern void tvb_composite_append(tvbuff_t *tvb , tvbuff_t *member ) ;
6655 extern void tvb_composite_prepend(tvbuff_t *tvb , tvbuff_t *member ) ;   6655 extern void tvb_composite_prepend(tvbuff_t *tvb , tvbuff_t *member ) ;
6656 extern tvbuff_t *tvb_new_composite(void) ;   6656 extern tvbuff_t *tvb_new_composite(void) ;
6657 extern void tvb_composite_finalize(tvbuff_t *tvb ) ;   6657 extern void tvb_composite_finalize(tvbuff_t *tvb ) ;
6658 extern guint tvb_length(tvbuff_t const   * ) ;   6658 extern guint tvb_length(tvbuff_t const   * ) ;
6659 extern gint tvb_length_remaining(tvbuff_t const   * , gint const   offset ) ;   6659 extern gint tvb_length_remaining(tvbuff_t const   * , gint const   offset ) ;
6660 extern guint tvb_ensure_length_remaining(tvbuff_t const   * ,   6660 extern guint tvb_ensure_length_remaining(tvbuff_t const   * ,
6661                                          gint const   offset ) ;   6661                                          gint const   offset ) ;
6662 extern gboolean tvb_bytes_exist(tvbuff_t const   * , gint const   offset ,   6662 extern gboolean tvb_bytes_exist(tvbuff_t const   * , gint const   offset ,
6663                                 gint const   length ) ;   6663                                 gint const   length ) ;
6664 extern void tvb_ensure_bytes_exist(tvbuff_t const   *tvb , gint const   offset ,   6664 extern void tvb_ensure_bytes_exist(tvbuff_t const   *tvb , gint const   offset ,
6665                                    gint const   length ) ;   6665                                    gint const   length ) ;
6666 extern gboolean tvb_offset_exists(tvbuff_t const   * , gint const   offset ) ;   6666 extern gboolean tvb_offset_exists(tvbuff_t const   * , gint const   offset ) ;
6667 extern guint tvb_reported_length(tvbuff_t const   * ) ;   6667 extern guint tvb_reported_length(tvbuff_t const   * ) ;
6668 extern gint tvb_reported_length_remaining(tvbuff_t const   *tvb ,   6668 extern gint tvb_reported_length_remaining(tvbuff_t const   *tvb ,
6669                                           gint const   offset ) ;   6669                                           gint const   offset ) ;
6670 extern void tvb_set_reported_length(tvbuff_t * , guint const    ) ;   6670 extern void tvb_set_reported_length(tvbuff_t * , guint const    ) ;
6671 extern guint tvb_offset_from_real_beginning(tvbuff_t const   *tvb ) ;   6671 extern guint tvb_offset_from_real_beginning(tvbuff_t const   *tvb ) ;
6672 extern guint8 tvb_get_guint8(tvbuff_t * , gint const   offset ) ;   6672 extern guint8 tvb_get_guint8(tvbuff_t * , gint const   offset ) ;
6673 extern guint16 tvb_get_ntohs(tvbuff_t * , gint const   offset ) ;   6673 extern guint16 tvb_get_ntohs(tvbuff_t * , gint const   offset ) ;
6674 extern guint32 tvb_get_ntoh24(tvbuff_t * , gint const   offset ) ;   6674 extern guint32 tvb_get_ntoh24(tvbuff_t * , gint const   offset ) ;
6675 extern guint32 tvb_get_ntohl(tvbuff_t * , gint const   offset ) ;   6675 extern guint32 tvb_get_ntohl(tvbuff_t * , gint const   offset ) ;
6676 extern guint64 tvb_get_ntoh40(tvbuff_t * , gint const   offset ) ;   6676 extern guint64 tvb_get_ntoh40(tvbuff_t * , gint const   offset ) ;
6677 extern guint64 tvb_get_ntoh48(tvbuff_t * , gint const   offset ) ;   6677 extern guint64 tvb_get_ntoh48(tvbuff_t * , gint const   offset ) ;
6678 extern guint64 tvb_get_ntoh56(tvbuff_t * , gint const   offset ) ;   6678 extern guint64 tvb_get_ntoh56(tvbuff_t * , gint const   offset ) ;
6679 extern guint64 tvb_get_ntoh64(tvbuff_t * , gint const   offset ) ;   6679 extern guint64 tvb_get_ntoh64(tvbuff_t * , gint const   offset ) ;
6680 extern gfloat tvb_get_ntohieee_float(tvbuff_t * , gint const   offset ) ;   6680 extern gfloat tvb_get_ntohieee_float(tvbuff_t * , gint const   offset ) ;
6681 extern gdouble tvb_get_ntohieee_double(tvbuff_t * , gint const   offset ) ;   6681 extern gdouble tvb_get_ntohieee_double(tvbuff_t * , gint const   offset ) ;
6682 extern guint16 tvb_get_letohs(tvbuff_t * , gint const   offset ) ;   6682 extern guint16 tvb_get_letohs(tvbuff_t * , gint const   offset ) ;
6683 extern guint32 tvb_get_letoh24(tvbuff_t * , gint const   offset ) ;   6683 extern guint32 tvb_get_letoh24(tvbuff_t * , gint const   offset ) ;
6684 extern guint32 tvb_get_letohl(tvbuff_t * , gint const   offset ) ;   6684 extern guint32 tvb_get_letohl(tvbuff_t * , gint const   offset ) ;
6685 extern guint64 tvb_get_letoh40(tvbuff_t * , gint const   offset ) ;   6685 extern guint64 tvb_get_letoh40(tvbuff_t * , gint const   offset ) ;
6686 extern guint64 tvb_get_letoh48(tvbuff_t * , gint const   offset ) ;   6686 extern guint64 tvb_get_letoh48(tvbuff_t * , gint const   offset ) ;
6687 extern guint64 tvb_get_letoh56(tvbuff_t * , gint const   offset ) ;   6687 extern guint64 tvb_get_letoh56(tvbuff_t * , gint const   offset ) ;
6688 extern guint64 tvb_get_letoh64(tvbuff_t * , gint const   offset ) ;   6688 extern guint64 tvb_get_letoh64(tvbuff_t * , gint const   offset ) ;
6689 extern gfloat tvb_get_letohieee_float(tvbuff_t * , gint const   offset ) ;   6689 extern gfloat tvb_get_letohieee_float(tvbuff_t * , gint const   offset ) ;
6690 extern gdouble tvb_get_letohieee_double(tvbuff_t * , gint const   offset ) ;   6690 extern gdouble tvb_get_letohieee_double(tvbuff_t * , gint const   offset ) ;
6691 extern guint32 tvb_get_ipv4(tvbuff_t * , gint const   offset ) ;   6691 extern guint32 tvb_get_ipv4(tvbuff_t * , gint const   offset ) ;
6692 extern void tvb_get_ipv6(tvbuff_t * , gint const   offset ,   6692 extern void tvb_get_ipv6(tvbuff_t * , gint const   offset ,
6693                          struct e_in6_addr *addr ) ;   6693                          struct e_in6_addr *addr ) ;
6694 extern void tvb_get_ntohguid(tvbuff_t *tvb , gint const   offset ,   6694 extern void tvb_get_ntohguid(tvbuff_t *tvb , gint const   offset ,
6695                              e_guid_t *guid ) ;   6695                              e_guid_t *guid ) ;
6696 extern void tvb_get_letohguid(tvbuff_t *tvb , gint const   offset ,   6696 extern void tvb_get_letohguid(tvbuff_t *tvb , gint const   offset ,
6697                               e_guid_t *guid ) ;   6697                               e_guid_t *guid ) ;
6698 extern void tvb_get_guid(tvbuff_t *tvb , gint const   offset , e_guid_t *guid ,   6698 extern void tvb_get_guid(tvbuff_t *tvb , gint const   offset , e_guid_t *guid ,
6699                          guint const   representation ) ;   6699                          guint const   representation ) ;
6700 extern guint8 tvb_get_bits8(tvbuff_t *tvb , gint bit_offset ,   6700 extern guint8 tvb_get_bits8(tvbuff_t *tvb , gint bit_offset ,
6701                             gint const   no_of_bits ) ;   6701                             gint const   no_of_bits ) ;
6702 extern guint16 tvb_get_bits16(tvbuff_t *tvb , gint bit_offset ,   6702 extern guint16 tvb_get_bits16(tvbuff_t *tvb , gint bit_offset ,
6703                               gint const   no_of_bits ,   6703                               gint const   no_of_bits ,
6704                               gboolean const   little_endian ) ;   6704                               gboolean const   little_endian ) ;
6705 extern guint32 tvb_get_bits32(tvbuff_t *tvb , gint bit_offset ,   6705 extern guint32 tvb_get_bits32(tvbuff_t *tvb , gint bit_offset ,
6706                               gint const   no_of_bits ,   6706                               gint const   no_of_bits ,
6707                               gboolean const   little_endian ) ;   6707                               gboolean const   little_endian ) ;
6708 extern guint64 tvb_get_bits64(tvbuff_t *tvb , gint bit_offset ,   6708 extern guint64 tvb_get_bits64(tvbuff_t *tvb , gint bit_offset ,
6709                               gint const   no_of_bits ,   6709                               gint const   no_of_bits ,
6710                               gboolean const   little_endian ) ;   6710                               gboolean const   little_endian ) ;
6711 extern guint32 tvb_get_bits(tvbuff_t *tvb , gint const   bit_offset ,   6711 extern guint32 tvb_get_bits(tvbuff_t *tvb , gint const   bit_offset ,
6712                             gint const   no_of_bits ,   6712                             gint const   no_of_bits ,
6713                             gboolean const   little_endian ) ;   6713                             gboolean const   little_endian ) ;
6714 extern void *tvb_memcpy(tvbuff_t * , void *target , gint const   offset ,   6714 extern void *tvb_memcpy(tvbuff_t * , void *target , gint const   offset ,
6715                         size_t length ) ;   6715                         size_t length ) ;
6716 extern void *tvb_memdup(tvbuff_t * , gint const   offset , size_t length ) ;   6716 extern void *tvb_memdup(tvbuff_t * , gint const   offset , size_t length ) ;
6717 extern void *ep_tvb_memdup(tvbuff_t *tvb , gint const   offset , size_t length ) ;   6717 extern void *ep_tvb_memdup(tvbuff_t *tvb , gint const   offset , size_t length ) ;
6718 extern guint8 const   *tvb_get_ptr(tvbuff_t * , gint const   offset ,   6718 extern guint8 const   *tvb_get_ptr(tvbuff_t * , gint const   offset ,
6719                                    gint const   length ) ;   6719                                    gint const   length ) ;
6720 extern gint tvb_find_guint8(tvbuff_t * , gint const   offset ,   6720 extern gint tvb_find_guint8(tvbuff_t * , gint const   offset ,
6721                             gint const   maxlength , guint8 const   needle ) ;   6721                             gint const   maxlength , guint8 const   needle ) ;
6722 extern gint tvb_pbrk_guint8(tvbuff_t * , gint const   offset ,   6722 extern gint tvb_pbrk_guint8(tvbuff_t * , gint const   offset ,
6723                             gint const   maxlength , guint8 const   *needles ,   6723                             gint const   maxlength , guint8 const   *needles ,
6724                             guchar *found_needle ) ;   6724                             guchar *found_needle ) ;
6725 extern guint tvb_strsize(tvbuff_t *tvb , gint const   offset ) ;   6725 extern guint tvb_strsize(tvbuff_t *tvb , gint const   offset ) ;
6726 extern gint tvb_strnlen(tvbuff_t * , gint const   offset ,   6726 extern gint tvb_strnlen(tvbuff_t * , gint const   offset ,
6727                         guint const   maxlength ) ;   6727                         guint const   maxlength ) ;
6728 extern char *tvb_fake_unicode(tvbuff_t *tvb , int offset , int const   len ,   6728 extern char *tvb_fake_unicode(tvbuff_t *tvb , int offset , int const   len ,
6729                               gboolean const   little_endian ) ;   6729                               gboolean const   little_endian ) ;
6730 extern char *tvb_get_ephemeral_faked_unicode(tvbuff_t *tvb , int offset ,   6730 extern char *tvb_get_ephemeral_faked_unicode(tvbuff_t *tvb , int offset ,
6731                                              int const   len ,   6731                                              int const   len ,
6732                                              gboolean const   little_endian ) ;   6732                                              gboolean const   little_endian ) ;
6733 extern gchar *tvb_format_text(tvbuff_t *tvb , gint const   offset ,   6733 extern gchar *tvb_format_text(tvbuff_t *tvb , gint const   offset ,
6734                               gint const   size ) ;   6734                               gint const   size ) ;
6735 extern gchar *tvb_format_text_wsp(tvbuff_t *tvb , gint const   offset ,   6735 extern gchar *tvb_format_text_wsp(tvbuff_t *tvb , gint const   offset ,
6736                                   gint const   size ) ;   6736                                   gint const   size ) ;
6737 extern gchar *tvb_format_stringzpad(tvbuff_t *tvb , gint const   offset ,   6737 extern gchar *tvb_format_stringzpad(tvbuff_t *tvb , gint const   offset ,
6738                                     gint const   size ) ;   6738                                     gint const   size ) ;
6739 extern gchar *tvb_format_stringzpad_wsp(tvbuff_t *tvb , gint const   offset ,   6739 extern gchar *tvb_format_stringzpad_wsp(tvbuff_t *tvb , gint const   offset ,
6740                                         gint const   size ) ;   6740                                         gint const   size ) ;
6741 extern guint8 *tvb_get_string(tvbuff_t *tvb , gint const   offset ,   6741 extern guint8 *tvb_get_string(tvbuff_t *tvb , gint const   offset ,
6742                               gint const   length ) ;   6742                               gint const   length ) ;
6743 extern gchar *tvb_get_unicode_string(tvbuff_t *tvb , gint const   offset ,   6743 extern gchar *tvb_get_unicode_string(tvbuff_t *tvb , gint const   offset ,
6744                                      gint length , guint const   encoding ) ;   6744                                      gint length , guint const   encoding ) ;
6745 extern guint8 *tvb_get_ephemeral_string(tvbuff_t *tvb , gint const   offset ,   6745 extern guint8 *tvb_get_ephemeral_string(tvbuff_t *tvb , gint const   offset ,
6746                                         gint const   length ) ;   6746                                         gint const   length ) ;
6747 extern gchar *tvb_get_ephemeral_unicode_string(tvbuff_t *tvb ,   6747 extern gchar *tvb_get_ephemeral_unicode_string(tvbuff_t *tvb ,
6748                                                gint const   offset ,   6748                                                gint const   offset ,
6749                                                gint length ,   6749                                                gint length ,
6750                                                guint const   encoding ) ;   6750                                                guint const   encoding ) ;
6751 extern guint8 *tvb_get_seasonal_string(tvbuff_t *tvb , gint const   offset ,   6751 extern guint8 *tvb_get_seasonal_string(tvbuff_t *tvb , gint const   offset ,
6752                                        gint const   length ) ;   6752                                        gint const   length ) ;
6753 extern guint8 *tvb_get_stringz(tvbuff_t *tvb , gint const   offset ,   6753 extern guint8 *tvb_get_stringz(tvbuff_t *tvb , gint const   offset ,
6754                                gint *lengthp ) ;   6754                                gint *lengthp ) ;
6755 extern guint8 const   *tvb_get_const_stringz(tvbuff_t *tvb ,   6755 extern guint8 const   *tvb_get_const_stringz(tvbuff_t *tvb ,
6756                                              gint const   offset ,   6756                                              gint const   offset ,
6757                                              gint *lengthp ) ;   6757                                              gint *lengthp ) ;
6758 extern guint8 *tvb_get_ephemeral_stringz(tvbuff_t *tvb , gint const   offset ,   6758 extern guint8 *tvb_get_ephemeral_stringz(tvbuff_t *tvb , gint const   offset ,
6759                                          gint *lengthp ) ;   6759                                          gint *lengthp ) ;
6760 extern gchar *tvb_get_ephemeral_unicode_stringz(tvbuff_t *tvb ,   6760 extern gchar *tvb_get_ephemeral_unicode_stringz(tvbuff_t *tvb ,
6761                                                 gint const   offset ,   6761                                                 gint const   offset ,
6762                                                 gint *lengthp ,   6762                                                 gint *lengthp ,
6763                                                 guint const   encoding ) ;   6763                                                 guint const   encoding ) ;
6764 extern guint8 *tvb_get_seasonal_stringz(tvbuff_t *tvb , gint const   offset ,   6764 extern guint8 *tvb_get_seasonal_stringz(tvbuff_t *tvb , gint const   offset ,
6765                                         gint *lengthp ) ;   6765                                         gint *lengthp ) ;
6766 extern gint tvb_get_nstringz(tvbuff_t *tvb , gint const   offset ,   6766 extern gint tvb_get_nstringz(tvbuff_t *tvb , gint const   offset ,
6767                              guint const   bufsize , guint8 *buffer ) ;   6767                              guint const   bufsize , guint8 *buffer ) ;
6768 extern gint tvb_get_nstringz0(tvbuff_t *tvb , gint const   offset ,   6768 extern gint tvb_get_nstringz0(tvbuff_t *tvb , gint const   offset ,
6769                               guint const   bufsize , guint8 *buffer ) ;   6769                               guint const   bufsize , guint8 *buffer ) ;
6770 extern gint tvb_find_line_end(tvbuff_t *tvb , gint const   offset , int len ,   6770 extern gint tvb_find_line_end(tvbuff_t *tvb , gint const   offset , int len ,
6771                               gint *next_offset , gboolean const   desegment ) ;   6771                               gint *next_offset , gboolean const   desegment ) ;
6772 extern gint tvb_find_line_end_unquoted(tvbuff_t *tvb , gint const   offset ,   6772 extern gint tvb_find_line_end_unquoted(tvbuff_t *tvb , gint const   offset ,
6773                                        int len , gint *next_offset ) ;   6773                                        int len , gint *next_offset ) ;
6774 extern gint tvb_skip_wsp(tvbuff_t *tvb , gint const   offset ,   6774 extern gint tvb_skip_wsp(tvbuff_t *tvb , gint const   offset ,
6775                          gint const   maxlength ) ;   6775                          gint const   maxlength ) ;
6776 extern gint tvb_skip_wsp_return(tvbuff_t *tvb , gint const   offset ) ;   6776 extern gint tvb_skip_wsp_return(tvbuff_t *tvb , gint const   offset ) ;
6777 extern gint tvb_strneql(tvbuff_t *tvb , gint const   offset ,   6777 extern gint tvb_strneql(tvbuff_t *tvb , gint const   offset ,
6778                         gchar const   *str , size_t const   size ) ;   6778                         gchar const   *str , size_t const   size ) ;
6779 extern gint tvb_strncaseeql(tvbuff_t *tvb , gint const   offset ,   6779 extern gint tvb_strncaseeql(tvbuff_t *tvb , gint const   offset ,
6780                             gchar const   *str , size_t const   size ) ;   6780                             gchar const   *str , size_t const   size ) ;
6781 extern gint tvb_memeql(tvbuff_t *tvb , gint const   offset ,   6781 extern gint tvb_memeql(tvbuff_t *tvb , gint const   offset ,
6782                        guint8 const   *str , size_t size ) ;   6782                        guint8 const   *str , size_t size ) ;
6783 extern gchar *tvb_bytes_to_str_punct(tvbuff_t *tvb , gint const   offset ,   6783 extern gchar *tvb_bytes_to_str_punct(tvbuff_t *tvb , gint const   offset ,
6784                                      gint const   len , gchar const   punct ) ;   6784                                      gint const   len , gchar const   punct ) ;
6785 extern gchar *tvb_bytes_to_str(tvbuff_t *tvb , gint const   offset ,   6785 extern gchar *tvb_bytes_to_str(tvbuff_t *tvb , gint const   offset ,
6786                                gint const   len ) ;   6786                                gint const   len ) ;
6787 extern gchar *tvb_bcd_dig_to_ep_str(tvbuff_t *tvb , gint const   offset ,   6787 extern gchar *tvb_bcd_dig_to_ep_str(tvbuff_t *tvb , gint const   offset ,
6788                                     gint const   len , dgt_set_t *dgt ,   6788                                     gint const   len , dgt_set_t *dgt ,
6789                                     gboolean skip_first ) ;   6789                                     gboolean skip_first ) ;
6790 extern gint tvb_find_tvb(tvbuff_t *haystack_tvb , tvbuff_t *needle_tvb ,   6790 extern gint tvb_find_tvb(tvbuff_t *haystack_tvb , tvbuff_t *needle_tvb ,
6791                          gint const   haystack_offset ) ;   6791                          gint const   haystack_offset ) ;
6792 extern tvbuff_t *tvb_uncompress(tvbuff_t *tvb , int const   offset ,   6792 extern tvbuff_t *tvb_uncompress(tvbuff_t *tvb , int const   offset ,
6793                                 int comprlen ) ;   6793                                 int comprlen ) ;
6794 extern tvbuff_t *tvb_child_uncompress(tvbuff_t *parent , tvbuff_t *tvb ,   6794 extern tvbuff_t *tvb_child_uncompress(tvbuff_t *parent , tvbuff_t *tvb ,
6795                                       int const   offset , int comprlen ) ;   6795                                       int const   offset , int comprlen ) ;
6796 extern void emem_init(void) ;   6796 extern void emem_init(void) ;
6797 extern void *ep_alloc(size_t size )  __attribute__((__malloc__)) ;   6797 extern void *ep_alloc(size_t size )  __attribute__((__malloc__)) ;
6798 extern void *ep_alloc0(size_t size )  __attribute__((__malloc__)) ;   6798 extern void *ep_alloc0(size_t size )  __attribute__((__malloc__)) ;
6799 extern gchar *ep_strdup(gchar const   *src )  __attribute__((__malloc__)) ;   6799 extern gchar *ep_strdup(gchar const   *src )  __attribute__((__malloc__)) ;
6800 extern gchar *ep_strndup(gchar const   *src , size_t len )  __attribute__((__malloc__)) ;   6800 extern gchar *ep_strndup(gchar const   *src , size_t len )  __attribute__((__malloc__)) ;
6801 extern void *ep_memdup(void const   *src , size_t len )  __attribute__((__malloc__)) ;   6801 extern void *ep_memdup(void const   *src , size_t len )  __attribute__((__malloc__)) ;
6802 extern gchar *ep_strdup_vprintf(gchar const   *fmt , va_list ap )  __attribute__((__malloc__)) ;   6802 extern gchar *ep_strdup_vprintf(gchar const   *fmt , va_list ap )  __attribute__((__malloc__)) ;
6803 extern gchar *( /* format attribute */  ep_strdup_printf)(gchar const   *fmt   6803 extern gchar *( /* format attribute */  ep_strdup_printf)(gchar const   *fmt
6804                                                           , ...)  __attribute__((__malloc__)) ;   6804                                                           , ...)  __attribute__((__malloc__)) ;
6805 extern gchar *ep_strconcat(gchar const   *string  , ...)  __attribute__((__sentinel__,   6805 extern gchar *ep_strconcat(gchar const   *string  , ...)  __attribute__((__sentinel__,
6806 __malloc__)) ;   6806 __malloc__)) ;
6807 extern gchar **ep_strsplit(gchar const   *string , gchar const   *delimiter ,   6807 extern gchar **ep_strsplit(gchar const   *string , gchar const   *delimiter ,
6808                            int max_tokens ) ;   6808                            int max_tokens ) ;
6809 extern void ep_free_all(void) ;   6809 extern void ep_free_all(void) ;
6810 extern ep_stack_t ep_stack_new(void)  __attribute__((__malloc__)) ;   6810 extern ep_stack_t ep_stack_new(void)  __attribute__((__malloc__)) ;
6811 extern void *ep_stack_push(ep_stack_t stack , void *item ) ;   6811 extern void *ep_stack_push(ep_stack_t stack , void *item ) ;
6812 extern void *ep_stack_pop(ep_stack_t stack ) ;   6812 extern void *ep_stack_pop(ep_stack_t stack ) ;
6813 extern void *se_alloc(size_t size )  __attribute__((__malloc__)) ;   6813 extern void *se_alloc(size_t size )  __attribute__((__malloc__)) ;
6814 extern void *se_alloc0(size_t size )  __attribute__((__malloc__)) ;   6814 extern void *se_alloc0(size_t size )  __attribute__((__malloc__)) ;
6815 extern gchar *se_strdup(gchar const   *src )  __attribute__((__malloc__)) ;   6815 extern gchar *se_strdup(gchar const   *src )  __attribute__((__malloc__)) ;
6816 extern gchar *se_strndup(gchar const   *src , size_t len )  __attribute__((__malloc__)) ;   6816 extern gchar *se_strndup(gchar const   *src , size_t len )  __attribute__((__malloc__)) ;
6817 extern void *se_memdup(void const   *src , size_t len )  __attribute__((__malloc__)) ;   6817 extern void *se_memdup(void const   *src , size_t len )  __attribute__((__malloc__)) ;
6818 extern gchar *se_strdup_vprintf(gchar const   *fmt , va_list ap )  __attribute__((__malloc__)) ;   6818 extern gchar *se_strdup_vprintf(gchar const   *fmt , va_list ap )  __attribute__((__malloc__)) ;
6819 extern gchar *( /* format attribute */  se_strdup_printf)(gchar const   *fmt   6819 extern gchar *( /* format attribute */  se_strdup_printf)(gchar const   *fmt
6820                                                           , ...)  __attribute__((__malloc__)) ;   6820                                                           , ...)  __attribute__((__malloc__)) ;
6821 extern void se_free_all(void) ;   6821 extern void se_free_all(void) ;
6822 extern void *sl_alloc(struct ws_memory_slab *mem_chunk ) ;   6822 extern void *sl_alloc(struct ws_memory_slab *mem_chunk ) ;
6823 extern void *sl_alloc0(struct ws_memory_slab *mem_chunk ) ;   6823 extern void *sl_alloc0(struct ws_memory_slab *mem_chunk ) ;
6824 extern void sl_free(struct ws_memory_slab *mem_chunk , gpointer ptr ) ;   6824 extern void sl_free(struct ws_memory_slab *mem_chunk , gpointer ptr ) ;
6825 extern void sl_free_all(struct ws_memory_slab *mem_chunk ) ;   6825 extern void sl_free_all(struct ws_memory_slab *mem_chunk ) ;
6826 extern emem_tree_t *se_tree_create(int type , char const   *name )  __attribute__((__malloc__)) ;   6826 extern emem_tree_t *se_tree_create(int type , char const   *name )  __attribute__((__malloc__)) ;
6827 extern emem_tree_t *se_tree_create_non_persistent(int type , char const   *name )  __attribute__((__malloc__)) ;   6827 extern emem_tree_t *se_tree_create_non_persistent(int type , char const   *name )  __attribute__((__malloc__)) ;
6828 extern emem_tree_t *pe_tree_create(int type , char const   *name )  __attribute__((__malloc__)) ;   6828 extern emem_tree_t *pe_tree_create(int type , char const   *name )  __attribute__((__malloc__)) ;
6829 extern void emem_tree_insert32(emem_tree_t *se_tree , guint32 key , void *data ) ;   6829 extern void emem_tree_insert32(emem_tree_t *se_tree , guint32 key , void *data ) ;
6830 extern void *emem_tree_lookup32(emem_tree_t *se_tree , guint32 key ) ;   6830 extern void *emem_tree_lookup32(emem_tree_t *se_tree , guint32 key ) ;
6831 extern void *emem_tree_lookup32_le(emem_tree_t *se_tree , guint32 key ) ;   6831 extern void *emem_tree_lookup32_le(emem_tree_t *se_tree , guint32 key ) ;
6832 extern void emem_tree_insert32_array(emem_tree_t *se_tree ,   6832 extern void emem_tree_insert32_array(emem_tree_t *se_tree ,
6833                                      emem_tree_key_t *key , void *data ) ;   6833                                      emem_tree_key_t *key , void *data ) ;
6834 extern void *emem_tree_lookup32_array(emem_tree_t *se_tree ,   6834 extern void *emem_tree_lookup32_array(emem_tree_t *se_tree ,
6835                                       emem_tree_key_t *key ) ;   6835                                       emem_tree_key_t *key ) ;
6836 extern void *emem_tree_lookup32_array_le(emem_tree_t *se_tree ,   6836 extern void *emem_tree_lookup32_array_le(emem_tree_t *se_tree ,
6837                                          emem_tree_key_t *key ) ;   6837                                          emem_tree_key_t *key ) ;
6838 extern void emem_tree_insert_string(emem_tree_t *h , gchar const   *k ,   6838 extern void emem_tree_insert_string(emem_tree_t *h , gchar const   *k ,
6839                                     void *v , guint32 flags ) ;   6839                                     void *v , guint32 flags ) ;
6840 extern void *emem_tree_lookup_string(emem_tree_t *h , gchar const   *k ,   6840 extern void *emem_tree_lookup_string(emem_tree_t *h , gchar const   *k ,
6841                                      guint32 flags ) ;   6841                                      guint32 flags ) ;
6842 extern gboolean emem_tree_foreach(emem_tree_t *emem_tree ,   6842 extern gboolean emem_tree_foreach(emem_tree_t *emem_tree ,
6843                                   gboolean (*callback)(void *value ,   6843                                   gboolean (*callback)(void *value ,
6844                                                        void *userdata ) ,   6844                                                        void *userdata ) ,
6845                                   void *user_data ) ;   6845                                   void *user_data ) ;
6846 extern emem_strbuf_t *ep_strbuf_new(gchar const   *init )  __attribute__((__malloc__)) ;   6846 extern emem_strbuf_t *ep_strbuf_new(gchar const   *init )  __attribute__((__malloc__)) ;
6847 extern emem_strbuf_t *ep_strbuf_new_label(gchar const   *init )  __attribute__((__malloc__)) ;   6847 extern emem_strbuf_t *ep_strbuf_new_label(gchar const   *init )  __attribute__((__malloc__)) ;
6848 extern emem_strbuf_t *ep_strbuf_sized_new(gsize alloc_len , gsize max_alloc_len )  __attribute__((__malloc__)) ;   6848 extern emem_strbuf_t *ep_strbuf_sized_new(gsize alloc_len , gsize max_alloc_len )  __attribute__((__malloc__)) ;
6849 extern void ep_strbuf_append_vprintf(emem_strbuf_t *strbuf ,   6849 extern void ep_strbuf_append_vprintf(emem_strbuf_t *strbuf ,
6850                                      gchar const   *format , va_list ap ) ;   6850                                      gchar const   *format , va_list ap ) ;
6851 extern void ( /* format attribute */  ep_strbuf_printf)(emem_strbuf_t *strbuf ,   6851 extern void ( /* format attribute */  ep_strbuf_printf)(emem_strbuf_t *strbuf ,
6852                                                         gchar const   *format   6852                                                         gchar const   *format
6853                                                         , ...) ;   6853                                                         , ...) ;
6854 extern void ( /* format attribute */  ep_strbuf_append_printf)(emem_strbuf_t *strbuf ,   6854 extern void ( /* format attribute */  ep_strbuf_append_printf)(emem_strbuf_t *strbuf ,
6855                                                                gchar const   *format   6855                                                                gchar const   *format
6856                                                                , ...) ;   6856                                                                , ...) ;
6857 extern emem_strbuf_t *ep_strbuf_append(emem_strbuf_t *strbuf ,   6857 extern emem_strbuf_t *ep_strbuf_append(emem_strbuf_t *strbuf ,
6858                                        gchar const   *str ) ;   6858                                        gchar const   *str ) ;
6859 extern emem_strbuf_t *ep_strbuf_append_c(emem_strbuf_t *strbuf ,   6859 extern emem_strbuf_t *ep_strbuf_append_c(emem_strbuf_t *strbuf ,
6860                                          gchar const   c ) ;   6860                                          gchar const   c ) ;
6861 extern emem_strbuf_t *ep_strbuf_truncate(emem_strbuf_t *strbuf , gsize len ) ;   6861 extern emem_strbuf_t *ep_strbuf_truncate(emem_strbuf_t *strbuf , gsize len ) ;
6862 extern void emem_print_tree(emem_tree_t *emem_tree ) ;   6862 extern void emem_print_tree(emem_tree_t *emem_tree ) ;
6863 extern gboolean ep_verify_pointer(void const   *ptr ) ;   6863 extern gboolean ep_verify_pointer(void const   *ptr ) ;
6864 extern gboolean se_verify_pointer(void const   *ptr ) ;   6864 extern gboolean se_verify_pointer(void const   *ptr ) ;
6865 extern void ftypes_initialize(void) ;   6865 extern void ftypes_initialize(void) ;
6866 extern char const   *ftype_name(ftenum_t ftype ) ;   6866 extern char const   *ftype_name(ftenum_t ftype ) ;
6867 extern char const   *ftype_pretty_name(ftenum_t ftype ) ;   6867 extern char const   *ftype_pretty_name(ftenum_t ftype ) ;
6868 extern int ftype_length(ftenum_t ftype ) ;   6868 extern int ftype_length(ftenum_t ftype ) ;
6869 extern gboolean ftype_can_slice(enum ftenum ftype ) ;   6869 extern gboolean ftype_can_slice(enum ftenum ftype ) ;
6870 extern gboolean ftype_can_eq(enum ftenum ftype ) ;   6870 extern gboolean ftype_can_eq(enum ftenum ftype ) ;
6871 extern gboolean ftype_can_ne(enum ftenum ftype ) ;   6871 extern gboolean ftype_can_ne(enum ftenum ftype ) ;
6872 extern gboolean ftype_can_gt(enum ftenum ftype ) ;   6872 extern gboolean ftype_can_gt(enum ftenum ftype ) ;
6873 extern gboolean ftype_can_ge(enum ftenum ftype ) ;   6873 extern gboolean ftype_can_ge(enum ftenum ftype ) ;
6874 extern gboolean ftype_can_lt(enum ftenum ftype ) ;   6874 extern gboolean ftype_can_lt(enum ftenum ftype ) ;
6875 extern gboolean ftype_can_le(enum ftenum ftype ) ;   6875 extern gboolean ftype_can_le(enum ftenum ftype ) ;
6876 extern gboolean ftype_can_bitwise_and(enum ftenum ftype ) ;   6876 extern gboolean ftype_can_bitwise_and(enum ftenum ftype ) ;
6877 extern gboolean ftype_can_contains(enum ftenum ftype ) ;   6877 extern gboolean ftype_can_contains(enum ftenum ftype ) ;
6878 extern gboolean ftype_can_matches(enum ftenum ftype ) ;   6878 extern gboolean ftype_can_matches(enum ftenum ftype ) ;
6879 extern drange_node *drange_node_new(void) ;   6879 extern drange_node *drange_node_new(void) ;
6880 extern void drange_node_free(drange_node *drnode ) ;   6880 extern void drange_node_free(drange_node *drnode ) ;
6881 extern void drange_node_free_list(GSList *list ) ;   6881 extern void drange_node_free_list(GSList *list ) ;
6882 extern gint drange_node_get_start_offset(drange_node *drnode ) ;   6882 extern gint drange_node_get_start_offset(drange_node *drnode ) ;
6883 extern gint drange_node_get_length(drange_node *drnode ) ;   6883 extern gint drange_node_get_length(drange_node *drnode ) ;
6884 extern gint drange_node_get_end_offset(drange_node *drnode ) ;   6884 extern gint drange_node_get_end_offset(drange_node *drnode ) ;
6885 extern drange_node_end_t drange_node_get_ending(drange_node *drnode ) ;   6885 extern drange_node_end_t drange_node_get_ending(drange_node *drnode ) ;
6886 extern void drange_node_set_start_offset(drange_node *drnode , gint offset ) ;   6886 extern void drange_node_set_start_offset(drange_node *drnode , gint offset ) ;
6887 extern void drange_node_set_length(drange_node *drnode , gint length ) ;   6887 extern void drange_node_set_length(drange_node *drnode , gint length ) ;
6888 extern void drange_node_set_end_offset(drange_node *drnode , gint offset ) ;   6888 extern void drange_node_set_end_offset(drange_node *drnode , gint offset ) ;
6889 extern void drange_node_set_to_the_end(drange_node *drnode ) ;   6889 extern void drange_node_set_to_the_end(drange_node *drnode ) ;
6890 extern drange *drange_new(void) ;   6890 extern drange *drange_new(void) ;
6891 extern drange *drange_new_from_list(GSList *list ) ;   6891 extern drange *drange_new_from_list(GSList *list ) ;
6892 extern void drange_free(drange *dr ) ;   6892 extern void drange_free(drange *dr ) ;
6893 extern gboolean drange_has_total_length(drange *dr ) ;   6893 extern gboolean drange_has_total_length(drange *dr ) ;
6894 extern gint drange_get_total_length(drange *dr ) ;   6894 extern gint drange_get_total_length(drange *dr ) ;
6895 extern gint drange_get_min_start_offset(drange *dr ) ;   6895 extern gint drange_get_min_start_offset(drange *dr ) ;
6896 extern gint drange_get_max_start_offset(drange *dr ) ;   6896 extern gint drange_get_max_start_offset(drange *dr ) ;
6897 extern void drange_append_drange_node(drange *dr , drange_node *drnode ) ;   6897 extern void drange_append_drange_node(drange *dr , drange_node *drnode ) ;
6898 extern void drange_prepend_drange_node(drange *dr , drange_node *drnode ) ;   6898 extern void drange_prepend_drange_node(drange *dr , drange_node *drnode ) ;
6899 extern void drange_foreach_drange_node(drange *dr ,   6899 extern void drange_foreach_drange_node(drange *dr ,
6900                                        void (*func)(gpointer data ,   6900                                        void (*func)(gpointer data ,
6901                                                     gpointer user_data ) ,   6901                                                     gpointer user_data ) ,
6902                                        gpointer funcdata ) ;   6902                                        gpointer funcdata ) ;
6903 extern fvalue_t *fvalue_new(ftenum_t ftype ) ;   6903 extern fvalue_t *fvalue_new(ftenum_t ftype ) ;
6904 extern void fvalue_init(fvalue_t *fv , ftenum_t ftype ) ;   6904 extern void fvalue_init(fvalue_t *fv , ftenum_t ftype ) ;
6905 extern struct ws_memory_slab fvalue_t_slab ;   6905 extern struct ws_memory_slab fvalue_t_slab ;
6906 extern fvalue_t *fvalue_from_unparsed(ftenum_t ftype , char *s ,   6906 extern fvalue_t *fvalue_from_unparsed(ftenum_t ftype , char *s ,
6907                                       gboolean allow_partial_value ,   6907                                       gboolean allow_partial_value ,
6908                                       void (*logfunc)(char const   *  , ...) ) ;   6908                                       void (*logfunc)(char const   *  , ...) ) ;
6909 extern fvalue_t *fvalue_from_string(ftenum_t ftype , char *s ,   6909 extern fvalue_t *fvalue_from_string(ftenum_t ftype , char *s ,
6910                                     void (*logfunc)(char const   *  , ...) ) ;   6910                                     void (*logfunc)(char const   *  , ...) ) ;
6911 extern int fvalue_string_repr_len(fvalue_t *fv , ftrepr_t rtype ) ;   6911 extern int fvalue_string_repr_len(fvalue_t *fv , ftrepr_t rtype ) ;
6912 extern char *fvalue_to_string_repr(fvalue_t *fv , ftrepr_t rtype , char *buf ) ;   6912 extern char *fvalue_to_string_repr(fvalue_t *fv , ftrepr_t rtype , char *buf ) ;
6913 extern ftype_t *fvalue_ftype(fvalue_t *fv ) ;   6913 extern ftype_t *fvalue_ftype(fvalue_t *fv ) ;
6914 extern char const   *fvalue_type_name(fvalue_t *fv ) ;   6914 extern char const   *fvalue_type_name(fvalue_t *fv ) ;
6915 extern void fvalue_set(fvalue_t *fv , gpointer value , gboolean already_copied ) ;   6915 extern void fvalue_set(fvalue_t *fv , gpointer value , gboolean already_copied ) ;
6916 extern void fvalue_set_uinteger(fvalue_t *fv , guint32 value ) ;   6916 extern void fvalue_set_uinteger(fvalue_t *fv , guint32 value ) ;
6917 extern void fvalue_set_sinteger(fvalue_t *fv , gint32 value ) ;   6917 extern void fvalue_set_sinteger(fvalue_t *fv , gint32 value ) ;
6918 extern void fvalue_set_integer64(fvalue_t *fv , guint64 value ) ;   6918 extern void fvalue_set_integer64(fvalue_t *fv , guint64 value ) ;
6919 extern void fvalue_set_floating(fvalue_t *fv , gdouble value ) ;   6919 extern void fvalue_set_floating(fvalue_t *fv , gdouble value ) ;
6920 extern gpointer fvalue_get(fvalue_t *fv ) ;   6920 extern gpointer fvalue_get(fvalue_t *fv ) ;
6921 extern guint32 fvalue_get_uinteger(fvalue_t *fv ) ;   6921 extern guint32 fvalue_get_uinteger(fvalue_t *fv ) ;
6922 extern gint32 fvalue_get_sinteger(fvalue_t *fv ) ;   6922 extern gint32 fvalue_get_sinteger(fvalue_t *fv ) ;
6923 extern guint64 fvalue_get_integer64(fvalue_t *fv ) ;   6923 extern guint64 fvalue_get_integer64(fvalue_t *fv ) ;
6924 extern double fvalue_get_floating(fvalue_t *fv ) ;   6924 extern double fvalue_get_floating(fvalue_t *fv ) ;
6925 extern gboolean fvalue_eq(fvalue_t *a , fvalue_t *b ) ;   6925 extern gboolean fvalue_eq(fvalue_t *a , fvalue_t *b ) ;
6926 extern gboolean fvalue_ne(fvalue_t *a , fvalue_t *b ) ;   6926 extern gboolean fvalue_ne(fvalue_t *a , fvalue_t *b ) ;
6927 extern gboolean fvalue_gt(fvalue_t *a , fvalue_t *b ) ;   6927 extern gboolean fvalue_gt(fvalue_t *a , fvalue_t *b ) ;
6928 extern gboolean fvalue_ge(fvalue_t *a , fvalue_t *b ) ;   6928 extern gboolean fvalue_ge(fvalue_t *a , fvalue_t *b ) ;
6929 extern gboolean fvalue_lt(fvalue_t *a , fvalue_t *b ) ;   6929 extern gboolean fvalue_lt(fvalue_t *a , fvalue_t *b ) ;
6930 extern gboolean fvalue_le(fvalue_t *a , fvalue_t *b ) ;   6930 extern gboolean fvalue_le(fvalue_t *a , fvalue_t *b ) ;
6931 extern gboolean fvalue_bitwise_and(fvalue_t *a , fvalue_t *b ) ;   6931 extern gboolean fvalue_bitwise_and(fvalue_t *a , fvalue_t *b ) ;
6932 extern gboolean fvalue_contains(fvalue_t *a , fvalue_t *b ) ;   6932 extern gboolean fvalue_contains(fvalue_t *a , fvalue_t *b ) ;
6933 extern gboolean fvalue_matches(fvalue_t *a , fvalue_t *b ) ;   6933 extern gboolean fvalue_matches(fvalue_t *a , fvalue_t *b ) ;
6934 extern guint fvalue_length(fvalue_t *fv ) ;   6934 extern guint fvalue_length(fvalue_t *fv ) ;
6935 extern fvalue_t *fvalue_slice(fvalue_t *fv , drange *dr ) ;   6935 extern fvalue_t *fvalue_slice(fvalue_t *fv , drange *dr ) ;
6936 extern void register_all_protocols(void (*cb)(register_action_e action ,   6936 extern void register_all_protocols(void (*cb)(register_action_e action ,
6937                                               char const   *message ,   6937                                               char const   *message ,
6938                                               gpointer client_data ) ,   6938                                               gpointer client_data ) ,
6939                                    gpointer client_data ) ;   6939                                    gpointer client_data ) ;
6940 extern void register_all_protocol_handoffs(void (*cb)(register_action_e action ,   6940 extern void register_all_protocol_handoffs(void (*cb)(register_action_e action ,
6941                                                       char const   *message ,   6941                                                       char const   *message ,
6942                                                       gpointer client_data ) ,   6942                                                       gpointer client_data ) ,
6943                                            gpointer client_data ) ;   6943                                            gpointer client_data ) ;
6944 extern void register_all_tap_listeners(void) ;   6944 extern void register_all_tap_listeners(void) ;
6945 extern gulong register_count(void) ;   6945 extern gulong register_count(void) ;
6946 extern int hf_text_only ;   6946 extern int hf_text_only ;
6947 extern gboolean proto_tree_traverse_post_order(proto_tree *tree ,   6947 extern gboolean proto_tree_traverse_post_order(proto_tree *tree ,
6948                                                gboolean (*func)(proto_node * ,   6948                                                gboolean (*func)(proto_node * ,
6949                                                                 gpointer  ) ,   6949                                                                 gpointer  ) ,
6950                                                gpointer data ) ;   6950                                                gpointer data ) ;
6951 extern void proto_tree_children_foreach(proto_tree *tree ,   6951 extern void proto_tree_children_foreach(proto_tree *tree ,
6952                                         void (*func)(proto_node * , gpointer  ) ,   6952                                         void (*func)(proto_node * , gpointer  ) ,
6953                                         gpointer data ) ;   6953                                         gpointer data ) ;
6954 extern void proto_init(void (*register_all_protocols_func)(void (*cb)(register_action_e action ,   6954 extern void proto_init(void (*register_all_protocols_func)(void (*cb)(register_action_e action ,
6955                                                                       char const   *message ,   6955                                                                       char const   *message ,
6956                                                                       gpointer client_data ) ,   6956                                                                       gpointer client_data ) ,
6957                                                            gpointer client_data ) ,   6957                                                            gpointer client_data ) ,
6958                        void (*register_all_handoffs_func)(void (*cb)(register_action_e action ,   6958                        void (*register_all_handoffs_func)(void (*cb)(register_action_e action ,
6959                                                                      char const   *message ,   6959                                                                      char const   *message ,
6960                                                                      gpointer client_data ) ,   6960                                                                      gpointer client_data ) ,
6961                                                           gpointer client_data ) ,   6961                                                           gpointer client_data ) ,
6962                        void (*cb)(register_action_e action ,   6962                        void (*cb)(register_action_e action ,
6963                                   char const   *message , gpointer client_data ) ,   6963                                   char const   *message , gpointer client_data ) ,
6964                        void *client_data ) ;   6964                        void *client_data ) ;
6965 extern void proto_cleanup(void) ;   6965 extern void proto_cleanup(void) ;
6966 extern gboolean proto_field_is_referenced(proto_tree *tree , int proto_id ) ;   6966 extern gboolean proto_field_is_referenced(proto_tree *tree , int proto_id ) ;
6967 extern proto_tree *( __attribute__((__warn_unused_result__)) proto_item_add_subtree)(proto_item *ti ,   6967 extern proto_tree *( __attribute__((__warn_unused_result__)) proto_item_add_subtree)(proto_item *ti ,
6968                                                                                      gint const   idx ) ;   6968                                                                                      gint const   idx ) ;
6969 extern proto_tree *proto_item_get_subtree(proto_item const   *ti ) ;   6969 extern proto_tree *proto_item_get_subtree(proto_item const   *ti ) ;
6970 extern proto_item *proto_item_get_parent(proto_item const   *ti ) ;   6970 extern proto_item *proto_item_get_parent(proto_item const   *ti ) ;
6971 extern proto_item *proto_item_get_parent_nth(proto_item *ti , int gen ) ;   6971 extern proto_item *proto_item_get_parent_nth(proto_item *ti , int gen ) ;
6972 extern void ( /* format attribute */  proto_item_set_text)(proto_item *ti ,   6972 extern void ( /* format attribute */  proto_item_set_text)(proto_item *ti ,
6973                                                            char const   *format   6973                                                            char const   *format
6974                                                            , ...) ;   6974                                                            , ...) ;
6975 extern void ( /* format attribute */  proto_item_append_text)(proto_item *ti ,   6975 extern void ( /* format attribute */  proto_item_append_text)(proto_item *ti ,
6976                                                               char const   *format   6976                                                               char const   *format
6977                                                               , ...) ;   6977                                                               , ...) ;
6978 extern void ( /* format attribute */  proto_item_prepend_text)(proto_item *ti ,   6978 extern void ( /* format attribute */  proto_item_prepend_text)(proto_item *ti ,
6979                                                                char const   *format   6979                                                                char const   *format
6980                                                                , ...) ;   6980                                                                , ...) ;
6981 extern void proto_item_set_len(proto_item *ti , gint const   length ) ;   6981 extern void proto_item_set_len(proto_item *ti , gint const   length ) ;
6982 extern void proto_item_set_end(proto_item *ti , tvbuff_t *tvb , gint end ) ;   6982 extern void proto_item_set_end(proto_item *ti , tvbuff_t *tvb , gint end ) ;
6983 extern int proto_item_get_len(proto_item const   *ti ) ;   6983 extern int proto_item_get_len(proto_item const   *ti ) ;
6984 extern gboolean proto_item_set_expert_flags(proto_item *ti , int const   group ,   6984 extern gboolean proto_item_set_expert_flags(proto_item *ti , int const   group ,
6985                                             guint const   severity ) ;   6985                                             guint const   severity ) ;
6986 extern proto_tree *proto_tree_create_root(void) ;   6986 extern proto_tree *proto_tree_create_root(void) ;
6987 extern void proto_tree_free(proto_tree *tree ) ;   6987 extern void proto_tree_free(proto_tree *tree ) ;
6988 extern gboolean proto_tree_set_visible(proto_tree *tree , gboolean visible ) ;   6988 extern gboolean proto_tree_set_visible(proto_tree *tree , gboolean visible ) ;
6989 extern void proto_tree_set_fake_protocols(proto_tree *tree ,   6989 extern void proto_tree_set_fake_protocols(proto_tree *tree ,
6990                                           gboolean fake_protocols ) ;   6990                                           gboolean fake_protocols ) ;
6991 extern void proto_tree_prime_hfid(proto_tree *tree , int const   hfid ) ;   6991 extern void proto_tree_prime_hfid(proto_tree *tree , int const   hfid ) ;
6992 extern proto_item *proto_tree_get_parent(proto_tree const   *tree ) ;   6992 extern proto_item *proto_tree_get_parent(proto_tree const   *tree ) ;
6993 extern proto_tree *proto_tree_get_root(proto_tree *tree ) ;   6993 extern proto_tree *proto_tree_get_root(proto_tree *tree ) ;
6994 extern void proto_tree_move_item(proto_tree *tree , proto_item *fixed_item ,   6994 extern void proto_tree_move_item(proto_tree *tree , proto_item *fixed_item ,
6995                                  proto_item *item_to_move ) ;   6995                                  proto_item *item_to_move ) ;
6996 extern void proto_tree_set_appendix(proto_tree *tree , tvbuff_t *tvb ,   6996 extern void proto_tree_set_appendix(proto_tree *tree , tvbuff_t *tvb ,
6997                                     gint start , gint const   length ) ;   6997                                     gint start , gint const   length ) ;
6998 extern proto_item *proto_tree_add_item(proto_tree *tree , int const   hfindex ,   6998 extern proto_item *proto_tree_add_item(proto_tree *tree , int const   hfindex ,
6999                                        tvbuff_t *tvb , gint const   start ,   6999                                        tvbuff_t *tvb , gint const   start ,
7000                                        gint length , guint const   encoding ) ;   7000                                        gint length , guint const   encoding ) ;
7001 extern proto_item *( /* format attribute */  proto_tree_add_text)(proto_tree *tree ,   7001 extern proto_item *( /* format attribute */  proto_tree_add_text)(proto_tree *tree ,
7002                                                                   tvbuff_t *tvb ,   7002                                                                   tvbuff_t *tvb ,
7003                                                                   gint start ,   7003                                                                   gint start ,
7004                                                                   gint length ,   7004                                                                   gint length ,
7005                                                                   char const   *format   7005                                                                   char const   *format
7006                                                                   , ...) ;   7006                                                                   , ...) ;
7007 extern proto_item *proto_tree_add_text_valist(proto_tree *tree , tvbuff_t *tvb ,   7007 extern proto_item *proto_tree_add_text_valist(proto_tree *tree , tvbuff_t *tvb ,
7008                                               gint start , gint length ,   7008                                               gint start , gint length ,
7009                                               char const   *format , va_list ap ) ;   7009                                               char const   *format , va_list ap ) ;
7010 extern proto_item *( /* format attribute */  proto_tree_add_none_format)(proto_tree *tree ,   7010 extern proto_item *( /* format attribute */  proto_tree_add_none_format)(proto_tree *tree ,
7011                                                                          int const   hfindex ,   7011                                                                          int const   hfindex ,
7012                                                                          tvbuff_t *tvb ,   7012                                                                          tvbuff_t *tvb ,
7013                                                                          gint const   start ,   7013                                                                          gint const   start ,
7014                                                                          gint length ,   7014                                                                          gint length ,
7015                                                                          char const   *format   7015                                                                          char const   *format
7016                                                                          , ...) ;   7016                                                                          , ...) ;
7017 extern proto_item *( /* format attribute */  proto_tree_add_protocol_format)(proto_tree *tree ,   7017 extern proto_item *( /* format attribute */  proto_tree_add_protocol_format)(proto_tree *tree ,
7018                                                                              int hfindex ,   7018                                                                              int hfindex ,
7019                                                                              tvbuff_t *tvb ,   7019                                                                              tvbuff_t *tvb ,
7020                                                                              gint start ,   7020                                                                              gint start ,
7021                                                                              gint length ,   7021                                                                              gint length ,
7022                                                                              char const   *format   7022                                                                              char const   *format
7023                                                                              , ...) ;   7023                                                                              , ...) ;
7024 extern proto_item *proto_tree_add_bytes(proto_tree *tree , int hfindex ,   7024 extern proto_item *proto_tree_add_bytes(proto_tree *tree , int hfindex ,
7025                                         tvbuff_t *tvb , gint start ,   7025                                         tvbuff_t *tvb , gint start ,
7026                                         gint length , guint8 const   *start_ptr ) ;   7026                                         gint length , guint8 const   *start_ptr ) ;
7027 extern proto_item *( /* format attribute */  proto_tree_add_bytes_format_value)(proto_tree *tree ,   7027 extern proto_item *( /* format attribute */  proto_tree_add_bytes_format_value)(proto_tree *tree ,
7028                                                                                 int hfindex ,   7028                                                                                 int hfindex ,
7029                                                                                 tvbuff_t *tvb ,   7029                                                                                 tvbuff_t *tvb ,
7030                                                                                 gint start ,   7030                                                                                 gint start ,
7031                                                                                 gint length ,   7031                                                                                 gint length ,
7032                                                                                 guint8 const   *start_ptr ,   7032                                                                                 guint8 const   *start_ptr ,
7033                                                                                 char const   *format   7033                                                                                 char const   *format
7034                                                                                 , ...) ;   7034                                                                                 , ...) ;
7035 extern proto_item *( /* format attribute */  proto_tree_add_bytes_format)(proto_tree *tree ,   7035 extern proto_item *( /* format attribute */  proto_tree_add_bytes_format)(proto_tree *tree ,
7036                                                                           int hfindex ,   7036                                                                           int hfindex ,
7037                                                                           tvbuff_t *tvb ,   7037                                                                           tvbuff_t *tvb ,
7038                                                                           gint start ,   7038                                                                           gint start ,
7039                                                                           gint length ,   7039                                                                           gint length ,
7040                                                                           guint8 const   *start_ptr ,   7040                                                                           guint8 const   *start_ptr ,
7041                                                                           char const   *format   7041                                                                           char const   *format
7042                                                                           , ...) ;   7042                                                                           , ...) ;
7043 extern proto_item *proto_tree_add_time(proto_tree *tree , int hfindex ,   7043 extern proto_item *proto_tree_add_time(proto_tree *tree , int hfindex ,
7044                                        tvbuff_t *tvb , gint start ,   7044                                        tvbuff_t *tvb , gint start ,
7045                                        gint length , nstime_t *value_ptr ) ;   7045                                        gint length , nstime_t *value_ptr ) ;
7046 extern proto_item *( /* format attribute */  proto_tree_add_time_format_value)(proto_tree *tree ,   7046 extern proto_item *( /* format attribute */  proto_tree_add_time_format_value)(proto_tree *tree ,
7047                                                                                int hfindex ,   7047                                                                                int hfindex ,
7048                                                                                tvbuff_t *tvb ,   7048                                                                                tvbuff_t *tvb ,
7049                                                                                gint start ,   7049                                                                                gint start ,
7050                                                                                gint length ,   7050                                                                                gint length ,
7051                                                                                nstime_t *value_ptr ,   7051                                                                                nstime_t *value_ptr ,
7052                                                                                char const   *format   7052                                                                                char const   *format
7053                                                                                , ...) ;   7053                                                                                , ...) ;
7054 extern proto_item *( /* format attribute */  proto_tree_add_time_format)(proto_tree *tree ,   7054 extern proto_item *( /* format attribute */  proto_tree_add_time_format)(proto_tree *tree ,
7055                                                                          int hfindex ,   7055                                                                          int hfindex ,
7056                                                                          tvbuff_t *tvb ,   7056                                                                          tvbuff_t *tvb ,
7057                                                                          gint start ,   7057                                                                          gint start ,
7058                                                                          gint length ,   7058                                                                          gint length ,
7059                                                                          nstime_t *value_ptr ,   7059                                                                          nstime_t *value_ptr ,
7060                                                                          char const   *format   7060                                                                          char const   *format
7061                                                                          , ...) ;   7061                                                                          , ...) ;
7062 extern proto_item *proto_tree_add_ipxnet(proto_tree *tree , int hfindex ,   7062 extern proto_item *proto_tree_add_ipxnet(proto_tree *tree , int hfindex ,
7063                                          tvbuff_t *tvb , gint start ,   7063                                          tvbuff_t *tvb , gint start ,
7064                                          gint length , guint32 value ) ;   7064                                          gint length , guint32 value ) ;
7065 extern proto_item *( /* format attribute */  proto_tree_add_ipxnet_format_value)(proto_tree *tree ,   7065 extern proto_item *( /* format attribute */  proto_tree_add_ipxnet_format_value)(proto_tree *tree ,
7066                                                                                  int hfindex ,   7066                                                                                  int hfindex ,
7067                                                                                  tvbuff_t *tvb ,   7067                                                                                  tvbuff_t *tvb ,
7068                                                                                  gint start ,   7068                                                                                  gint start ,
7069                                                                                  gint length ,   7069                                                                                  gint length ,
7070                                                                                  guint32 value ,   7070                                                                                  guint32 value ,
7071                                                                                  char const   *format   7071                                                                                  char const   *format
7072                                                                                  , ...) ;   7072                                                                                  , ...) ;
7073 extern proto_item *( /* format attribute */  proto_tree_add_ipxnet_format)(proto_tree *tree ,   7073 extern proto_item *( /* format attribute */  proto_tree_add_ipxnet_format)(proto_tree *tree ,
7074                                                                            int hfindex ,   7074                                                                            int hfindex ,
7075                                                                            tvbuff_t *tvb ,   7075                                                                            tvbuff_t *tvb ,
7076                                                                            gint start ,   7076                                                                            gint start ,
7077                                                                            gint length ,   7077                                                                            gint length ,
7078                                                                            guint32 value ,   7078                                                                            guint32 value ,
7079                                                                            char const   *format   7079                                                                            char const   *format
7080                                                                            , ...) ;   7080                                                                            , ...) ;
7081 extern proto_item *proto_tree_add_ipv4(proto_tree *tree , int hfindex ,   7081 extern proto_item *proto_tree_add_ipv4(proto_tree *tree , int hfindex ,
7082                                        tvbuff_t *tvb , gint start ,   7082                                        tvbuff_t *tvb , gint start ,
7083                                        gint length , guint32 value ) ;   7083                                        gint length , guint32 value ) ;
7084 extern proto_item *( /* format attribute */  proto_tree_add_ipv4_format_value)(proto_tree *tree ,   7084 extern proto_item *( /* format attribute */  proto_tree_add_ipv4_format_value)(proto_tree *tree ,
7085                                                                                int hfindex ,   7085                                                                                int hfindex ,
7086                                                                                tvbuff_t *tvb ,   7086                                                                                tvbuff_t *tvb ,
7087                                                                                gint start ,   7087                                                                                gint start ,
7088                                                                                gint length ,   7088                                                                                gint length ,
7089                                                                                guint32 value ,   7089                                                                                guint32 value ,
7090                                                                                char const   *format   7090                                                                                char const   *format
7091                                                                                , ...) ;   7091                                                                                , ...) ;
7092 extern proto_item *( /* format attribute */  proto_tree_add_ipv4_format)(proto_tree *tree ,   7092 extern proto_item *( /* format attribute */  proto_tree_add_ipv4_format)(proto_tree *tree ,
7093                                                                          int hfindex ,   7093                                                                          int hfindex ,
7094                                                                          tvbuff_t *tvb ,   7094                                                                          tvbuff_t *tvb ,
7095                                                                          gint start ,   7095                                                                          gint start ,
7096                                                                          gint length ,   7096                                                                          gint length ,
7097                                                                          guint32 value ,   7097                                                                          guint32 value ,
7098                                                                          char const   *format   7098                                                                          char const   *format
7099                                                                          , ...) ;   7099                                                                          , ...) ;
7100 extern proto_item *proto_tree_add_ipv6(proto_tree *tree , int hfindex ,   7100 extern proto_item *proto_tree_add_ipv6(proto_tree *tree , int hfindex ,
7101                                        tvbuff_t *tvb , gint start ,   7101                                        tvbuff_t *tvb , gint start ,
7102                                        gint length , guint8 const   *value_ptr ) ;   7102                                        gint length , guint8 const   *value_ptr ) ;
7103 extern proto_item *( /* format attribute */  proto_tree_add_ipv6_format_value)(proto_tree *tree ,   7103 extern proto_item *( /* format attribute */  proto_tree_add_ipv6_format_value)(proto_tree *tree ,
7104                                                                                int hfindex ,   7104                                                                                int hfindex ,
7105                                                                                tvbuff_t *tvb ,   7105                                                                                tvbuff_t *tvb ,
7106                                                                                gint start ,   7106                                                                                gint start ,
7107                                                                                gint length ,   7107                                                                                gint length ,
7108                                                                                guint8 const   *value_ptr ,   7108                                                                                guint8 const   *value_ptr ,
7109                                                                                char const   *format   7109                                                                                char const   *format
7110                                                                                , ...) ;   7110                                                                                , ...) ;
7111 extern proto_item *( /* format attribute */  proto_tree_add_ipv6_format)(proto_tree *tree ,   7111 extern proto_item *( /* format attribute */  proto_tree_add_ipv6_format)(proto_tree *tree ,
7112                                                                          int hfindex ,   7112                                                                          int hfindex ,
7113                                                                          tvbuff_t *tvb ,   7113                                                                          tvbuff_t *tvb ,
7114                                                                          gint start ,   7114                                                                          gint start ,
7115                                                                          gint length ,   7115                                                                          gint length ,
7116                                                                          guint8 const   *value_ptr ,   7116                                                                          guint8 const   *value_ptr ,
7117                                                                          char const   *format   7117                                                                          char const   *format
7118                                                                          , ...) ;   7118                                                                          , ...) ;
7119 extern proto_item *proto_tree_add_ether(proto_tree *tree , int hfindex ,   7119 extern proto_item *proto_tree_add_ether(proto_tree *tree , int hfindex ,
7120                                         tvbuff_t *tvb , gint start ,   7120                                         tvbuff_t *tvb , gint start ,
7121                                         gint length , guint8 const   *value ) ;   7121                                         gint length , guint8 const   *value ) ;
7122 extern proto_item *( /* format attribute */  proto_tree_add_ether_format_value)(proto_tree *tree ,   7122 extern proto_item *( /* format attribute */  proto_tree_add_ether_format_value)(proto_tree *tree ,
7123                                                                                 int hfindex ,   7123                                                                                 int hfindex ,
7124                                                                                 tvbuff_t *tvb ,   7124                                                                                 tvbuff_t *tvb ,
7125                                                                                 gint start ,   7125                                                                                 gint start ,
7126                                                                                 gint length ,   7126                                                                                 gint length ,
7127                                                                                 guint8 const   *value ,   7127                                                                                 guint8 const   *value ,
7128                                                                                 char const   *format   7128                                                                                 char const   *format
7129                                                                                 , ...) ;   7129                                                                                 , ...) ;
7130 extern proto_item *( /* format attribute */  proto_tree_add_ether_format)(proto_tree *tree ,   7130 extern proto_item *( /* format attribute */  proto_tree_add_ether_format)(proto_tree *tree ,
7131                                                                           int hfindex ,   7131                                                                           int hfindex ,
7132                                                                           tvbuff_t *tvb ,   7132                                                                           tvbuff_t *tvb ,
7133                                                                           gint start ,   7133                                                                           gint start ,
7134                                                                           gint length ,   7134                                                                           gint length ,
7135                                                                           guint8 const   *value ,   7135                                                                           guint8 const   *value ,
7136                                                                           char const   *format   7136                                                                           char const   *format
7137                                                                           , ...) ;   7137                                                                           , ...) ;
7138 extern proto_item *proto_tree_add_guid(proto_tree *tree , int hfindex ,   7138 extern proto_item *proto_tree_add_guid(proto_tree *tree , int hfindex ,
7139                                        tvbuff_t *tvb , gint start ,   7139                                        tvbuff_t *tvb , gint start ,
7140                                        gint length ,   7140                                        gint length ,
7141                                        e_guid_t const   *value_ptr ) ;   7141                                        e_guid_t const   *value_ptr ) ;
7142 extern proto_item *( /* format attribute */  proto_tree_add_guid_format_value)(proto_tree *tree ,   7142 extern proto_item *( /* format attribute */  proto_tree_add_guid_format_value)(proto_tree *tree ,
7143                                                                                int hfindex ,   7143                                                                                int hfindex ,
7144                                                                                tvbuff_t *tvb ,   7144                                                                                tvbuff_t *tvb ,
7145                                                                                gint start ,   7145                                                                                gint start ,
7146                                                                                gint length ,   7146                                                                                gint length ,
7147                                                                                e_guid_t const   *value_ptr ,   7147                                                                                e_guid_t const   *value_ptr ,
7148                                                                                char const   *format   7148                                                                                char const   *format
7149                                                                                , ...) ;   7149                                                                                , ...) ;
7150 extern proto_item *( /* format attribute */  proto_tree_add_guid_format)(proto_tree *tree ,   7150 extern proto_item *( /* format attribute */  proto_tree_add_guid_format)(proto_tree *tree ,
7151                                                                          int hfindex ,   7151                                                                          int hfindex ,
7152                                                                          tvbuff_t *tvb ,   7152                                                                          tvbuff_t *tvb ,
7153                                                                          gint start ,   7153                                                                          gint start ,
7154                                                                          gint length ,   7154                                                                          gint length ,
7155                                                                          e_guid_t const   *value_ptr ,   7155                                                                          e_guid_t const   *value_ptr ,
7156                                                                          char const   *format   7156                                                                          char const   *format
7157                                                                          , ...) ;   7157                                                                          , ...) ;
7158 extern proto_item *proto_tree_add_oid(proto_tree *tree , int hfindex ,   7158 extern proto_item *proto_tree_add_oid(proto_tree *tree , int hfindex ,
7159                                       tvbuff_t *tvb , gint start , gint length ,   7159                                       tvbuff_t *tvb , gint start , gint length ,
7160                                       guint8 const   *value_ptr ) ;   7160                                       guint8 const   *value_ptr ) ;
7161 extern proto_item *( /* format attribute */  proto_tree_add_oid_format_value)(proto_tree *tree ,   7161 extern proto_item *( /* format attribute */  proto_tree_add_oid_format_value)(proto_tree *tree ,
7162                                                                               int hfindex ,   7162                                                                               int hfindex ,
7163                                                                               tvbuff_t *tvb ,   7163                                                                               tvbuff_t *tvb ,
7164                                                                               gint start ,   7164                                                                               gint start ,
7165                                                                               gint length ,   7165                                                                               gint length ,
7166                                                                               guint8 const   *value_ptr ,   7166                                                                               guint8 const   *value_ptr ,
7167                                                                               char const   *format   7167                                                                               char const   *format
7168                                                                               , ...) ;   7168                                                                               , ...) ;
7169 extern proto_item *( /* format attribute */  proto_tree_add_oid_format)(proto_tree *tree ,   7169 extern proto_item *( /* format attribute */  proto_tree_add_oid_format)(proto_tree *tree ,
7170                                                                         int hfindex ,   7170                                                                         int hfindex ,
7171                                                                         tvbuff_t *tvb ,   7171                                                                         tvbuff_t *tvb ,
7172                                                                         gint start ,   7172                                                                         gint start ,
7173                                                                         gint length ,   7173                                                                         gint length ,
7174                                                                         guint8 const   *value_ptr ,   7174                                                                         guint8 const   *value_ptr ,
7175                                                                         char const   *format   7175                                                                         char const   *format
7176                                                                         , ...) ;   7176                                                                         , ...) ;
7177 extern proto_item *proto_tree_add_string(proto_tree *tree , int hfindex ,   7177 extern proto_item *proto_tree_add_string(proto_tree *tree , int hfindex ,
7178                                          tvbuff_t *tvb , gint start ,   7178                                          tvbuff_t *tvb , gint start ,
7179                                          gint length , char const   *value ) ;   7179                                          gint length , char const   *value ) ;
7180 extern proto_item *( /* format attribute */  proto_tree_add_string_format_value)(proto_tree *tree ,   7180 extern proto_item *( /* format attribute */  proto_tree_add_string_format_value)(proto_tree *tree ,
7181                                                                                  int hfindex ,   7181                                                                                  int hfindex ,
7182                                                                                  tvbuff_t *tvb ,   7182                                                                                  tvbuff_t *tvb ,
7183                                                                                  gint start ,   7183                                                                                  gint start ,
7184                                                                                  gint length ,   7184                                                                                  gint length ,
7185                                                                                  char const   *value ,   7185                                                                                  char const   *value ,
7186                                                                                  char const   *format   7186                                                                                  char const   *format
7187                                                                                  , ...) ;   7187                                                                                  , ...) ;
7188 extern proto_item *( /* format attribute */  proto_tree_add_string_format)(proto_tree *tree ,   7188 extern proto_item *( /* format attribute */  proto_tree_add_string_format)(proto_tree *tree ,
7189                                                                            int hfindex ,   7189                                                                            int hfindex ,
7190                                                                            tvbuff_t *tvb ,   7190                                                                            tvbuff_t *tvb ,
7191                                                                            gint start ,   7191                                                                            gint start ,
7192                                                                            gint length ,   7192                                                                            gint length ,
7193                                                                            char const   *value ,   7193                                                                            char const   *value ,
7194                                                                            char const   *format   7194                                                                            char const   *format
7195                                                                            , ...) ;   7195                                                                            , ...) ;
7196 extern proto_item *proto_tree_add_boolean(proto_tree *tree , int hfindex ,   7196 extern proto_item *proto_tree_add_boolean(proto_tree *tree , int hfindex ,
7197                                           tvbuff_t *tvb , gint start ,   7197                                           tvbuff_t *tvb , gint start ,
7198                                           gint length , guint32 value ) ;   7198                                           gint length , guint32 value ) ;
7199 extern proto_item *( /* format attribute */  proto_tree_add_boolean_format_value)(proto_tree *tree ,   7199 extern proto_item *( /* format attribute */  proto_tree_add_boolean_format_value)(proto_tree *tree ,
7200                                                                                   int hfindex ,   7200                                                                                   int hfindex ,
7201                                                                                   tvbuff_t *tvb ,   7201                                                                                   tvbuff_t *tvb ,
7202                                                                                   gint start ,   7202                                                                                   gint start ,
7203                                                                                   gint length ,   7203                                                                                   gint length ,
7204                                                                                   guint32 value ,   7204                                                                                   guint32 value ,
7205                                                                                   char const   *format   7205                                                                                   char const   *format
7206                                                                                   , ...) ;   7206                                                                                   , ...) ;
7207 extern proto_item *( /* format attribute */  proto_tree_add_boolean_format)(proto_tree *tree ,   7207 extern proto_item *( /* format attribute */  proto_tree_add_boolean_format)(proto_tree *tree ,
7208                                                                             int hfindex ,   7208                                                                             int hfindex ,
7209                                                                             tvbuff_t *tvb ,   7209                                                                             tvbuff_t *tvb ,
7210                                                                             gint start ,   7210                                                                             gint start ,
7211                                                                             gint length ,   7211                                                                             gint length ,
7212                                                                             guint32 value ,   7212                                                                             guint32 value ,
7213                                                                             char const   *format   7213                                                                             char const   *format
7214                                                                             , ...) ;   7214                                                                             , ...) ;
7215 extern proto_item *proto_tree_add_float(proto_tree *tree , int hfindex ,   7215 extern proto_item *proto_tree_add_float(proto_tree *tree , int hfindex ,
7216                                         tvbuff_t *tvb , gint start ,   7216                                         tvbuff_t *tvb , gint start ,
7217                                         gint length , float value ) ;   7217                                         gint length , float value ) ;
7218 extern proto_item *( /* format attribute */  proto_tree_add_float_format_value)(proto_tree *tree ,   7218 extern proto_item *( /* format attribute */  proto_tree_add_float_format_value)(proto_tree *tree ,
7219                                                                                 int hfindex ,   7219                                                                                 int hfindex ,
7220                                                                                 tvbuff_t *tvb ,   7220                                                                                 tvbuff_t *tvb ,
7221                                                                                 gint start ,   7221                                                                                 gint start ,
7222                                                                                 gint length ,   7222                                                                                 gint length ,
7223                                                                                 float value ,   7223                                                                                 float value ,
7224                                                                                 char const   *format   7224                                                                                 char const   *format
7225                                                                                 , ...) ;   7225                                                                                 , ...) ;
7226 extern proto_item *( /* format attribute */  proto_tree_add_float_format)(proto_tree *tree ,   7226 extern proto_item *( /* format attribute */  proto_tree_add_float_format)(proto_tree *tree ,
7227                                                                           int hfindex ,   7227                                                                           int hfindex ,
7228                                                                           tvbuff_t *tvb ,   7228                                                                           tvbuff_t *tvb ,
7229                                                                           gint start ,   7229                                                                           gint start ,
7230                                                                           gint length ,   7230                                                                           gint length ,
7231                                                                           float value ,   7231                                                                           float value ,
7232                                                                           char const   *format   7232                                                                           char const   *format
7233                                                                           , ...) ;   7233                                                                           , ...) ;
7234 extern proto_item *proto_tree_add_double(proto_tree *tree , int hfindex ,   7234 extern proto_item *proto_tree_add_double(proto_tree *tree , int hfindex ,
7235                                          tvbuff_t *tvb , gint start ,   7235                                          tvbuff_t *tvb , gint start ,
7236                                          gint length , double value ) ;   7236                                          gint length , double value ) ;
7237 extern proto_item *( /* format attribute */  proto_tree_add_double_format_value)(proto_tree *tree ,   7237 extern proto_item *( /* format attribute */  proto_tree_add_double_format_value)(proto_tree *tree ,
7238                                                                                  int hfindex ,   7238                                                                                  int hfindex ,
7239                                                                                  tvbuff_t *tvb ,   7239                                                                                  tvbuff_t *tvb ,
7240                                                                                  gint start ,   7240                                                                                  gint start ,
7241                                                                                  gint length ,   7241                                                                                  gint length ,
7242                                                                                  double value ,   7242                                                                                  double value ,
7243                                                                                  char const   *format   7243                                                                                  char const   *format
7244                                                                                  , ...) ;   7244                                                                                  , ...) ;
7245 extern proto_item *( /* format attribute */  proto_tree_add_double_format)(proto_tree *tree ,   7245 extern proto_item *( /* format attribute */  proto_tree_add_double_format)(proto_tree *tree ,
7246                                                                            int hfindex ,   7246                                                                            int hfindex ,
7247                                                                            tvbuff_t *tvb ,   7247                                                                            tvbuff_t *tvb ,
7248                                                                            gint start ,   7248                                                                            gint start ,
7249                                                                            gint length ,   7249                                                                            gint length ,
7250                                                                            double value ,   7250                                                                            double value ,
7251                                                                            char const   *format   7251                                                                            char const   *format
7252                                                                            , ...) ;   7252                                                                            , ...) ;
7253 extern proto_item *proto_tree_add_uint(proto_tree *tree , int hfindex ,   7253 extern proto_item *proto_tree_add_uint(proto_tree *tree , int hfindex ,
7254                                        tvbuff_t *tvb , gint start ,   7254                                        tvbuff_t *tvb , gint start ,
7255                                        gint length , guint32 value ) ;   7255                                        gint length , guint32 value ) ;
7256 extern proto_item *( /* format attribute */  proto_tree_add_uint_format_value)(proto_tree *tree ,   7256 extern proto_item *( /* format attribute */  proto_tree_add_uint_format_value)(proto_tree *tree ,
7257                                                                                int hfindex ,   7257                                                                                int hfindex ,
7258                                                                                tvbuff_t *tvb ,   7258                                                                                tvbuff_t *tvb ,
7259                                                                                gint start ,   7259                                                                                gint start ,
7260                                                                                gint length ,   7260                                                                                gint length ,
7261                                                                                guint32 value ,   7261                                                                                guint32 value ,
7262                                                                                char const   *format   7262                                                                                char const   *format
7263                                                                                , ...) ;   7263                                                                                , ...) ;
7264 extern proto_item *( /* format attribute */  proto_tree_add_uint_format)(proto_tree *tree ,   7264 extern proto_item *( /* format attribute */  proto_tree_add_uint_format)(proto_tree *tree ,
7265                                                                          int hfindex ,   7265                                                                          int hfindex ,
7266                                                                          tvbuff_t *tvb ,   7266                                                                          tvbuff_t *tvb ,
7267                                                                          gint start ,   7267                                                                          gint start ,
7268                                                                          gint length ,   7268                                                                          gint length ,
7269                                                                          guint32 value ,   7269                                                                          guint32 value ,
7270                                                                          char const   *format   7270                                                                          char const   *format
7271                                                                          , ...) ;   7271                                                                          , ...) ;
7272 extern proto_item *proto_tree_add_uint64(proto_tree *tree , int hfindex ,   7272 extern proto_item *proto_tree_add_uint64(proto_tree *tree , int hfindex ,
7273                                          tvbuff_t *tvb , gint start ,   7273                                          tvbuff_t *tvb , gint start ,
7274                                          gint length , guint64 value ) ;   7274                                          gint length , guint64 value ) ;
7275 extern proto_item *( /* format attribute */  proto_tree_add_uint64_format_value)(proto_tree *tree ,   7275 extern proto_item *( /* format attribute */  proto_tree_add_uint64_format_value)(proto_tree *tree ,
7276                                                                                  int hfindex ,   7276                                                                                  int hfindex ,
7277                                                                                  tvbuff_t *tvb ,   7277                                                                                  tvbuff_t *tvb ,
7278                                                                                  gint start ,   7278                                                                                  gint start ,
7279                                                                                  gint length ,   7279                                                                                  gint length ,
7280                                                                                  guint64 value ,   7280                                                                                  guint64 value ,
7281                                                                                  char const   *format   7281                                                                                  char const   *format
7282                                                                                  , ...) ;   7282                                                                                  , ...) ;
7283 extern proto_item *( /* format attribute */  proto_tree_add_uint64_format)(proto_tree *tree ,   7283 extern proto_item *( /* format attribute */  proto_tree_add_uint64_format)(proto_tree *tree ,
7284                                                                            int hfindex ,   7284                                                                            int hfindex ,
7285                                                                            tvbuff_t *tvb ,   7285                                                                            tvbuff_t *tvb ,
7286                                                                            gint start ,   7286                                                                            gint start ,
7287                                                                            gint length ,   7287                                                                            gint length ,
7288                                                                            guint64 value ,   7288                                                                            guint64 value ,
7289                                                                            char const   *format   7289                                                                            char const   *format
7290                                                                            , ...) ;   7290                                                                            , ...) ;
7291 extern proto_item *proto_tree_add_int(proto_tree *tree , int hfindex ,   7291 extern proto_item *proto_tree_add_int(proto_tree *tree , int hfindex ,
7292                                       tvbuff_t *tvb , gint start , gint length ,   7292                                       tvbuff_t *tvb , gint start , gint length ,
7293                                       gint32 value ) ;   7293                                       gint32 value ) ;
7294 extern proto_item *( /* format attribute */  proto_tree_add_int_format_value)(proto_tree *tree ,   7294 extern proto_item *( /* format attribute */  proto_tree_add_int_format_value)(proto_tree *tree ,
7295                                                                               int hfindex ,   7295                                                                               int hfindex ,
7296                                                                               tvbuff_t *tvb ,   7296                                                                               tvbuff_t *tvb ,
7297                                                                               gint start ,   7297                                                                               gint start ,
7298                                                                               gint length ,   7298                                                                               gint length ,
7299                                                                               gint32 value ,   7299                                                                               gint32 value ,
7300                                                                               char const   *format   7300                                                                               char const   *format
7301                                                                               , ...) ;   7301                                                                               , ...) ;
7302 extern proto_item *( /* format attribute */  proto_tree_add_int_format)(proto_tree *tree ,   7302 extern proto_item *( /* format attribute */  proto_tree_add_int_format)(proto_tree *tree ,
7303                                                                         int hfindex ,   7303                                                                         int hfindex ,
7304                                                                         tvbuff_t *tvb ,   7304                                                                         tvbuff_t *tvb ,
7305                                                                         gint start ,   7305                                                                         gint start ,
7306                                                                         gint length ,   7306                                                                         gint length ,
7307                                                                         gint32 value ,   7307                                                                         gint32 value ,
7308                                                                         char const   *format   7308                                                                         char const   *format
7309                                                                         , ...) ;   7309                                                                         , ...) ;
7310 extern proto_item *proto_tree_add_int64(proto_tree *tree , int hfindex ,   7310 extern proto_item *proto_tree_add_int64(proto_tree *tree , int hfindex ,
7311                                         tvbuff_t *tvb , gint start ,   7311                                         tvbuff_t *tvb , gint start ,
7312                                         gint length , gint64 value ) ;   7312                                         gint length , gint64 value ) ;
7313 extern proto_item *( /* format attribute */  proto_tree_add_int64_format_value)(proto_tree *tree ,   7313 extern proto_item *( /* format attribute */  proto_tree_add_int64_format_value)(proto_tree *tree ,
7314                                                                                 int hfindex ,   7314                                                                                 int hfindex ,
7315                                                                                 tvbuff_t *tvb ,   7315                                                                                 tvbuff_t *tvb ,
7316                                                                                 gint start ,   7316                                                                                 gint start ,
7317                                                                                 gint length ,   7317                                                                                 gint length ,
7318                                                                                 gint64 value ,   7318                                                                                 gint64 value ,
7319                                                                                 char const   *format   7319                                                                                 char const   *format
7320                                                                                 , ...) ;   7320                                                                                 , ...) ;
7321 extern proto_item *( /* format attribute */  proto_tree_add_int64_format)(proto_tree *tree ,   7321 extern proto_item *( /* format attribute */  proto_tree_add_int64_format)(proto_tree *tree ,
7322                                                                           int hfindex ,   7322                                                                           int hfindex ,
7323                                                                           tvbuff_t *tvb ,   7323                                                                           tvbuff_t *tvb ,
7324                                                                           gint start ,   7324                                                                           gint start ,
7325                                                                           gint length ,   7325                                                                           gint length ,
7326                                                                           gint64 value ,   7326                                                                           gint64 value ,
7327                                                                           char const   *format   7327                                                                           char const   *format
7328                                                                           , ...) ;   7328                                                                           , ...) ;
7329 extern proto_item *proto_tree_add_eui64(proto_tree *tree , int hfindex ,   7329 extern proto_item *proto_tree_add_eui64(proto_tree *tree , int hfindex ,
7330                                         tvbuff_t *tvb , gint start ,   7330                                         tvbuff_t *tvb , gint start ,
7331                                         gint length , guint64 const   value ) ;   7331                                         gint length , guint64 const   value ) ;
7332 extern proto_item *( /* format attribute */  proto_tree_add_eui64_format_value)(proto_tree *tree ,   7332 extern proto_item *( /* format attribute */  proto_tree_add_eui64_format_value)(proto_tree *tree ,
7333                                                                                 int hfindex ,   7333                                                                                 int hfindex ,
7334                                                                                 tvbuff_t *tvb ,   7334                                                                                 tvbuff_t *tvb ,
7335                                                                                 gint start ,   7335                                                                                 gint start ,
7336                                                                                 gint length ,   7336                                                                                 gint length ,
7337                                                                                 guint64 const   value ,   7337                                                                                 guint64 const   value ,
7338                                                                                 char const   *format   7338                                                                                 char const   *format
7339                                                                                 , ...) ;   7339                                                                                 , ...) ;
7340 extern proto_item *( /* format attribute */  proto_tree_add_eui64_format)(proto_tree *tree ,   7340 extern proto_item *( /* format attribute */  proto_tree_add_eui64_format)(proto_tree *tree ,
7341                                                                           int hfindex ,   7341                                                                           int hfindex ,
7342                                                                           tvbuff_t *tvb ,   7342                                                                           tvbuff_t *tvb ,
7343                                                                           gint start ,   7343                                                                           gint start ,
7344                                                                           gint length ,   7344                                                                           gint length ,
7345                                                                           guint64 const   value ,   7345                                                                           guint64 const   value ,
7346                                                                           char const   *format   7346                                                                           char const   *format
7347                                                                           , ...) ;   7347                                                                           , ...) ;
7348 extern proto_item *( /* format attribute */  proto_tree_add_debug_text)(proto_tree *tree ,   7348 extern proto_item *( /* format attribute */  proto_tree_add_debug_text)(proto_tree *tree ,
7349                                                                         char const   *format   7349                                                                         char const   *format
7350                                                                         , ...) ;   7350                                                                         , ...) ;
7351 extern void proto_item_append_string(proto_item *pi , char const   *str ) ;   7351 extern void proto_item_append_string(proto_item *pi , char const   *str ) ;
7352 extern void proto_item_fill_label(field_info *fi , gchar *label_str ) ;   7352 extern void proto_item_fill_label(field_info *fi , gchar *label_str ) ;
7353 extern int proto_register_protocol(char const   *name ,   7353 extern int proto_register_protocol(char const   *name ,
7354                                    char const   *short_name ,   7354                                    char const   *short_name ,
7355                                    char const   *filter_name ) ;   7355                                    char const   *filter_name ) ;
7356 extern void proto_mark_private(int const   proto_id ) ;   7356 extern void proto_mark_private(int const   proto_id ) ;
7357 extern gboolean proto_is_private(int const   proto_id ) ;   7357 extern gboolean proto_is_private(int const   proto_id ) ;
7358 extern void proto_register_prefix(char const   *prefix ,   7358 extern void proto_register_prefix(char const   *prefix ,
7359                                   void (*initializer)(char const   *match ) ) ;   7359                                   void (*initializer)(char const   *match ) ) ;
7360 extern void proto_initialize_all_prefixes(void) ;   7360 extern void proto_initialize_all_prefixes(void) ;
7361 extern void proto_register_field_array(int const   parent ,   7361 extern void proto_register_field_array(int const   parent ,
7362                                        hf_register_info *hf ,   7362                                        hf_register_info *hf ,
7363                                        int const   num_records ) ;   7363                                        int const   num_records ) ;
7364 extern void proto_register_subtree_array(gint * const  *indices ,   7364 extern void proto_register_subtree_array(gint * const  *indices ,
7365                                          int const   num_indices ) ;   7365                                          int const   num_indices ) ;
7366 extern int proto_registrar_n(void) ;   7366 extern int proto_registrar_n(void) ;
7367 extern char const   *proto_registrar_get_name(int const   n ) ;   7367 extern char const   *proto_registrar_get_name(int const   n ) ;
7368 extern char const   *proto_registrar_get_abbrev(int const   n ) ;   7368 extern char const   *proto_registrar_get_abbrev(int const   n ) ;
7369 extern header_field_info *proto_registrar_get_nth(guint hfindex ) ;   7369 extern header_field_info *proto_registrar_get_nth(guint hfindex ) ;
7370 extern header_field_info *proto_registrar_get_byname(char const   *field_name ) ;   7370 extern header_field_info *proto_registrar_get_byname(char const   *field_name ) ;
7371 extern int proto_registrar_get_ftype(int const   n ) ;   7371 extern int proto_registrar_get_ftype(int const   n ) ;
7372 extern int proto_registrar_get_parent(int const   n ) ;   7372 extern int proto_registrar_get_parent(int const   n ) ;
7373 extern gboolean proto_registrar_is_protocol(int const   n ) ;   7373 extern gboolean proto_registrar_is_protocol(int const   n ) ;
7374 extern gint proto_registrar_get_length(int const   n ) ;   7374 extern gint proto_registrar_get_length(int const   n ) ;
7375 extern int proto_get_first_protocol(void **cookie ) ;   7375 extern int proto_get_first_protocol(void **cookie ) ;
7376 extern int proto_get_next_protocol(void **cookie ) ;   7376 extern int proto_get_next_protocol(void **cookie ) ;
7377 extern header_field_info *proto_get_first_protocol_field(int const   proto_id ,   7377 extern header_field_info *proto_get_first_protocol_field(int const   proto_id ,
7378                                                          void **cookle ) ;   7378                                                          void **cookle ) ;
7379 extern header_field_info *proto_get_next_protocol_field(void **cookle ) ;   7379 extern header_field_info *proto_get_next_protocol_field(void **cookle ) ;
7380 extern int proto_get_id_by_filter_name(gchar const   *filter_name ) ;   7380 extern int proto_get_id_by_filter_name(gchar const   *filter_name ) ;
7381 extern gboolean proto_can_toggle_protocol(int const   proto_id ) ;   7381 extern gboolean proto_can_toggle_protocol(int const   proto_id ) ;
7382 extern protocol_t *find_protocol_by_id(int const   proto_id ) ;   7382 extern protocol_t *find_protocol_by_id(int const   proto_id ) ;
7383 extern char const   *proto_get_protocol_name(int const   proto_id ) ;   7383 extern char const   *proto_get_protocol_name(int const   proto_id ) ;
7384 extern int proto_get_id(protocol_t const   *protocol ) ;   7384 extern int proto_get_id(protocol_t const   *protocol ) ;
7385 extern char const   *proto_get_protocol_short_name(protocol_t const   *protocol ) ;   7385 extern char const   *proto_get_protocol_short_name(protocol_t const   *protocol ) ;
7386 extern char const   *proto_get_protocol_long_name(protocol_t const   *protocol ) ;   7386 extern char const   *proto_get_protocol_long_name(protocol_t const   *protocol ) ;
7387 extern gboolean proto_is_protocol_enabled(protocol_t const   *protocol ) ;   7387 extern gboolean proto_is_protocol_enabled(protocol_t const   *protocol ) ;
7388 extern char const   *proto_get_protocol_filter_name(int const   proto_id ) ;   7388 extern char const   *proto_get_protocol_filter_name(int const   proto_id ) ;
7389 extern void proto_set_decoding(int const   proto_id , gboolean const   enabled ) ;   7389 extern void proto_set_decoding(int const   proto_id , gboolean const   enabled ) ;
7390 extern void proto_enable_all(void) ;   7390 extern void proto_enable_all(void) ;
7391 extern void proto_set_cant_toggle(int const   proto_id ) ;   7391 extern void proto_set_cant_toggle(int const   proto_id ) ;
7392 extern gboolean proto_check_for_protocol_or_field(proto_tree const   *tree ,   7392 extern gboolean proto_check_for_protocol_or_field(proto_tree const   *tree ,
7393                                                   int const   id ) ;   7393                                                   int const   id ) ;
7394 extern GPtrArray *proto_get_finfo_ptr_array(proto_tree const   *tree ,   7394 extern GPtrArray *proto_get_finfo_ptr_array(proto_tree const   *tree ,
7395                                             int const   hfindex ) ;   7395                                             int const   hfindex ) ;
7396 extern gboolean proto_tracking_interesting_fields(proto_tree const   *tree ) ;   7396 extern gboolean proto_tracking_interesting_fields(proto_tree const   *tree ) ;
7397 extern GPtrArray *proto_find_finfo(proto_tree *tree , int const   hfindex ) ;   7397 extern GPtrArray *proto_find_finfo(proto_tree *tree , int const   hfindex ) ;
7398 extern GPtrArray *proto_all_finfos(proto_tree *tree ) ;   7398 extern GPtrArray *proto_all_finfos(proto_tree *tree ) ;
7399 extern void proto_registrar_dump_protocols(void) ;   7399 extern void proto_registrar_dump_protocols(void) ;
7400 extern void proto_registrar_dump_values(void) ;   7400 extern void proto_registrar_dump_values(void) ;
7401 extern void proto_registrar_dump_fields(int const   format ) ;   7401 extern void proto_registrar_dump_fields(int const   format ) ;
7402 extern gboolean *tree_is_expanded ;   7402 extern gboolean *tree_is_expanded ;
7403 extern int num_tree_types ;   7403 extern int num_tree_types ;
7404 extern int hfinfo_bitwidth(header_field_info const   *hfinfo ) ;   7404 extern int hfinfo_bitwidth(header_field_info const   *hfinfo ) ;
7405 extern void p_add_proto_data(frame_data *fd , int proto , void *proto_data ) ;   7405 extern void p_add_proto_data(frame_data *fd , int proto , void *proto_data ) ;
7406 extern void *p_get_proto_data(frame_data *fd , int proto ) ;   7406 extern void *p_get_proto_data(frame_data *fd , int proto ) ;
7407 extern void p_remove_proto_data(frame_data *fd , int proto ) ;   7407 extern void p_remove_proto_data(frame_data *fd , int proto ) ;
7408 extern gint frame_data_compare(frame_data const   *fdata1 ,   7408 extern gint frame_data_compare(frame_data const   *fdata1 ,
7409                                frame_data const   *fdata2 , int field ) ;   7409                                frame_data const   *fdata2 , int field ) ;
7410 extern void frame_data_cleanup(frame_data *fdata ) ;   7410 extern void frame_data_cleanup(frame_data *fdata ) ;
7411 extern void frame_data_init(frame_data *fdata , guint32 num ,   7411 extern void frame_data_init(frame_data *fdata , guint32 num ,
7412                             struct wtap_pkthdr  const  *phdr , gint64 offset ,   7412                             struct wtap_pkthdr  const  *phdr , gint64 offset ,
7413                             guint32 cum_bytes ) ;   7413                             guint32 cum_bytes ) ;
7414 extern void frame_data_set_before_dissect(frame_data *fdata ,   7414 extern void frame_data_set_before_dissect(frame_data *fdata ,
7415                                           nstime_t *elapsed_time ,   7415                                           nstime_t *elapsed_time ,
7416                                           nstime_t *first_ts ,   7416                                           nstime_t *first_ts ,
7417                                           nstime_t *prev_dis_ts ,   7417                                           nstime_t *prev_dis_ts ,
7418                                           nstime_t *prev_cap_ts ) ;   7418                                           nstime_t *prev_cap_ts ) ;
7419 extern void frame_data_set_after_dissect(frame_data *fdata ,   7419 extern void frame_data_set_after_dissect(frame_data *fdata ,
7420                                          guint32 *cum_bytes ,   7420                                          guint32 *cum_bytes ,
7421                                          nstime_t *prev_dis_ts ) ;   7421                                          nstime_t *prev_dis_ts ) ;
7422 extern void dfilter_init(void) ;   7422 extern void dfilter_init(void) ;
7423 extern void dfilter_cleanup(void) ;   7423 extern void dfilter_cleanup(void) ;
7424 extern gboolean dfilter_compile(gchar const   *text , dfilter_t **dfp ) ;   7424 extern gboolean dfilter_compile(gchar const   *text , dfilter_t **dfp ) ;
7425 extern void dfilter_free(dfilter_t *df ) ;   7425 extern void dfilter_free(dfilter_t *df ) ;
7426 extern gchar const   *dfilter_error_msg ;   7426 extern gchar const   *dfilter_error_msg ;
7427 extern gboolean dfilter_apply_edt(dfilter_t *df , epan_dissect_t *edt ) ;   7427 extern gboolean dfilter_apply_edt(dfilter_t *df , epan_dissect_t *edt ) ;
7428 extern gboolean dfilter_apply(dfilter_t *df , proto_tree *tree ) ;   7428 extern gboolean dfilter_apply(dfilter_t *df , proto_tree *tree ) ;
7429 extern void dfilter_prime_proto_tree(dfilter_t const   *df , proto_tree *tree ) ;   7429 extern void dfilter_prime_proto_tree(dfilter_t const   *df , proto_tree *tree ) ;
7430 extern GPtrArray *dfilter_deprecated_tokens(dfilter_t *df ) ;   7430 extern GPtrArray *dfilter_deprecated_tokens(dfilter_t *df ) ;
7431 extern void dfilter_dump(dfilter_t *df ) ;   7431 extern void dfilter_dump(dfilter_t *df ) ;
7432 extern void epan_init(void (*register_all_protocols_func)(void (*cb)(register_action_e action ,   7432 extern void epan_init(void (*register_all_protocols_func)(void (*cb)(register_action_e action ,
7433                                                                      char const   *message ,   7433                                                                      char const   *message ,
7434                                                                      gpointer client_data ) ,   7434                                                                      gpointer client_data ) ,
7435                                                           gpointer client_data ) ,   7435                                                           gpointer client_data ) ,
7436                       void (*register_all_handoffs_func)(void (*cb)(register_action_e action ,   7436                       void (*register_all_handoffs_func)(void (*cb)(register_action_e action ,
7437                                                                     char const   *message ,   7437                                                                     char const   *message ,
7438                                                                     gpointer client_data ) ,   7438                                                                     gpointer client_data ) ,
7439                                                          gpointer client_data ) ,   7439                                                          gpointer client_data ) ,
7440                       void (*cb)(register_action_e action ,   7440                       void (*cb)(register_action_e action ,
7441                                  char const   *message , gpointer client_data ) ,   7441                                  char const   *message , gpointer client_data ) ,
7442                       void *client_data ,   7442                       void *client_data ,
7443                       void (*report_failure_fcn_p)(char const   * , va_list  ) ,   7443                       void (*report_failure_fcn_p)(char const   * , va_list  ) ,
7444                       void (*report_open_failure_fcn_p)(char const   * , int  ,   7444                       void (*report_open_failure_fcn_p)(char const   * , int  ,
7445                                                         gboolean  ) ,   7445                                                         gboolean  ) ,
7446                       void (*report_read_failure_fcn_p)(char const   * , int  ) ,   7446                       void (*report_read_failure_fcn_p)(char const   * , int  ) ,
7447                       void (*report_write_failure_fcn_p)(char const   * , int  ) ) ;   7447                       void (*report_write_failure_fcn_p)(char const   * , int  ) ) ;
7448 extern void epan_cleanup(void) ;   7448 extern void epan_cleanup(void) ;
7449 extern void epan_conversation_init(void) ;   7449 extern void epan_conversation_init(void) ;
7450 extern void epan_conversation_cleanup(void) ;   7450 extern void epan_conversation_cleanup(void) ;
7451 extern void epan_circuit_init(void) ;   7451 extern void epan_circuit_init(void) ;
7452 extern void epan_circuit_cleanup(void) ;   7452 extern void epan_circuit_cleanup(void) ;
7453 extern epan_t *epan_new(void) ;   7453 extern epan_t *epan_new(void) ;
7454 extern void epan_free(epan_t * ) ;   7454 extern void epan_free(epan_t * ) ;
7455 extern gchar *epan_get_version(void) ;   7455 extern gchar *epan_get_version(void) ;
7456 extern epan_dissect_t *epan_dissect_init(epan_dissect_t *edt ,   7456 extern epan_dissect_t *epan_dissect_init(epan_dissect_t *edt ,
7457                                          gboolean const   create_proto_tree ,   7457                                          gboolean const   create_proto_tree ,
7458                                          gboolean const   proto_tree_visible ) ;   7458                                          gboolean const   proto_tree_visible ) ;
7459 extern epan_dissect_t *epan_dissect_new(gboolean const   create_proto_tree ,   7459 extern epan_dissect_t *epan_dissect_new(gboolean const   create_proto_tree ,
7460                                         gboolean const   proto_tree_visible ) ;   7460                                         gboolean const   proto_tree_visible ) ;
7461 extern void epan_dissect_fake_protocols(epan_dissect_t *edt ,   7461 extern void epan_dissect_fake_protocols(epan_dissect_t *edt ,
7462                                         gboolean const   fake_protocols ) ;   7462                                         gboolean const   fake_protocols ) ;
7463 extern void epan_dissect_run(epan_dissect_t *edt , void *pseudo_header ,   7463 extern void epan_dissect_run(epan_dissect_t *edt , void *pseudo_header ,
7464                              guint8 const   *data , frame_data *fd ,   7464                              guint8 const   *data , frame_data *fd ,
7465                              column_info *cinfo ) ;   7465                              column_info *cinfo ) ;
7466 extern void epan_dissect_prime_dfilter(epan_dissect_t *edt ,   7466 extern void epan_dissect_prime_dfilter(epan_dissect_t *edt ,
7467                                        dfilter_t const   *dfcode ) ;   7467                                        dfilter_t const   *dfcode ) ;
7468 extern void epan_dissect_fill_in_columns(epan_dissect_t *edt ,   7468 extern void epan_dissect_fill_in_columns(epan_dissect_t *edt ,
7469                                          gboolean const   fill_col_exprs ,   7469                                          gboolean const   fill_col_exprs ,
7470                                          gboolean const   fill_fd_colums ) ;   7470                                          gboolean const   fill_fd_colums ) ;
7471 extern void epan_dissect_cleanup(epan_dissect_t *edt ) ;   7471 extern void epan_dissect_cleanup(epan_dissect_t *edt ) ;
7472 extern void epan_dissect_free(epan_dissect_t *edt ) ;   7472 extern void epan_dissect_free(epan_dissect_t *edt ) ;
7473 extern gchar const   *epan_custom_set(epan_dissect_t *edt , int id ,   7473 extern gchar const   *epan_custom_set(epan_dissect_t *edt , int id ,
7474                                       gint occurrence , gchar *result ,   7474                                       gint occurrence , gchar *result ,
7475                                       gchar *expr , int const   size ) ;   7475                                       gchar *expr , int const   size ) ;
7476 extern void epan_get_compiled_version_info(GString *str ) ;   7476 extern void epan_get_compiled_version_info(GString *str ) ;
7477 extern void epan_get_runtime_version_info(GString *str ) ;   7477 extern void epan_get_runtime_version_info(GString *str ) ;
7478 extern gboolean proto_can_match_selected(field_info *finfo ,   7478 extern gboolean proto_can_match_selected(field_info *finfo ,
7479                                          epan_dissect_t *edt ) ;   7479                                          epan_dissect_t *edt ) ;
7480 extern char *proto_construct_match_selected_string(field_info *finfo ,   7480 extern char *proto_construct_match_selected_string(field_info *finfo ,
7481                                                    epan_dissect_t *edt ) ;   7481                                                    epan_dissect_t *edt ) ;
7482 extern field_info *proto_find_field_from_offset(proto_tree *tree ,   7482 extern field_info *proto_find_field_from_offset(proto_tree *tree ,
7483                                                 guint offset , tvbuff_t *tvb ) ;   7483                                                 guint offset , tvbuff_t *tvb ) ;
7484 extern proto_item *proto_tree_add_bitmask(proto_tree *tree , tvbuff_t *tvb ,   7484 extern proto_item *proto_tree_add_bitmask(proto_tree *tree , tvbuff_t *tvb ,
7485                                           guint const   offset ,   7485                                           guint const   offset ,
7486                                           int const   hf_hdr ,   7486                                           int const   hf_hdr ,
7487                                           gint const   ett ,   7487                                           gint const   ett ,
7488                                           int const   **fields ,   7488                                           int const   **fields ,
7489                                           gboolean const   little_endian ) ;   7489                                           gboolean const   little_endian ) ;
7490 extern proto_item *proto_tree_add_bitmask_text(proto_tree *tree ,   7490 extern proto_item *proto_tree_add_bitmask_text(proto_tree *tree ,
7491                                                tvbuff_t *tvb ,   7491                                                tvbuff_t *tvb ,
7492                                                guint const   offset ,   7492                                                guint const   offset ,
7493                                                guint const   len ,   7493                                                guint const   len ,
7494                                                char const   *name ,   7494                                                char const   *name ,
7495                                                char const   *fallback ,   7495                                                char const   *fallback ,
7496                                                gint const   ett ,   7496                                                gint const   ett ,
7497                                                int const   **fields ,   7497                                                int const   **fields ,
7498                                                gboolean const   little_endian ,   7498                                                gboolean const   little_endian ,
7499                                                int const   flags ) ;   7499                                                int const   flags ) ;
7500 extern proto_item *proto_tree_add_bits_item(proto_tree *tree ,   7500 extern proto_item *proto_tree_add_bits_item(proto_tree *tree ,
7501                                             int const   hf_index ,   7501                                             int const   hf_index ,
7502                                             tvbuff_t *tvb ,   7502                                             tvbuff_t *tvb ,
7503                                             gint const   bit_offset ,   7503                                             gint const   bit_offset ,
7504                                             gint const   no_of_bits ,   7504                                             gint const   no_of_bits ,
7505                                             gboolean const   little_endian ) ;   7505                                             gboolean const   little_endian ) ;
7506 extern proto_item *proto_tree_add_bits_ret_val(proto_tree *tree ,   7506 extern proto_item *proto_tree_add_bits_ret_val(proto_tree *tree ,
7507                                                int const   hf_index ,   7507                                                int const   hf_index ,
7508                                                tvbuff_t *tvb ,   7508                                                tvbuff_t *tvb ,
7509                                                gint const   bit_offset ,   7509                                                gint const   bit_offset ,
7510                                                gint const   no_of_bits ,   7510                                                gint const   no_of_bits ,
7511                                                guint64 *return_value ,   7511                                                guint64 *return_value ,
7512                                                gboolean const   little_endian ) ;   7512                                                gboolean const   little_endian ) ;
7513 extern proto_item *( /* format attribute */  proto_tree_add_uint_bits_format_value)(proto_tree *tree ,   7513 extern proto_item *( /* format attribute */  proto_tree_add_uint_bits_format_value)(proto_tree *tree ,
7514                                                                                     int const   hf_index ,   7514                                                                                     int const   hf_index ,
7515                                                                                     tvbuff_t *tvb ,   7515                                                                                     tvbuff_t *tvb ,
7516                                                                                     gint const   bit_offset ,   7516                                                                                     gint const   bit_offset ,
7517                                                                                     gint const   no_of_bits ,   7517                                                                                     gint const   no_of_bits ,
7518                                                                                     guint32 value ,   7518                                                                                     guint32 value ,
7519                                                                                     char const   *format   7519                                                                                     char const   *format
7520                                                                                     , ...) ;   7520                                                                                     , ...) ;
7521 extern proto_item *( /* format attribute */  proto_tree_add_boolean_bits_format_value)(proto_tree *tree ,   7521 extern proto_item *( /* format attribute */  proto_tree_add_boolean_bits_format_value)(proto_tree *tree ,
7522                                                                                        int const   hf_index ,   7522                                                                                        int const   hf_index ,
7523                                                                                        tvbuff_t *tvb ,   7523                                                                                        tvbuff_t *tvb ,
7524                                                                                        gint const   bit_offset ,   7524                                                                                        gint const   bit_offset ,
7525                                                                                        gint const   no_of_bits ,   7525                                                                                        gint const   no_of_bits ,
7526                                                                                        guint32 value ,   7526                                                                                        guint32 value ,
7527                                                                                        char const   *format   7527                                                                                        char const   *format
7528                                                                                        , ...) ;   7528                                                                                        , ...) ;
7529 extern proto_item *( /* format attribute */  proto_tree_add_int_bits_format_value)(proto_tree *tree ,   7529 extern proto_item *( /* format attribute */  proto_tree_add_int_bits_format_value)(proto_tree *tree ,
7530                                                                                    int const   hf_index ,   7530                                                                                    int const   hf_index ,
7531                                                                                    tvbuff_t *tvb ,   7531                                                                                    tvbuff_t *tvb ,
7532                                                                                    gint const   bit_offset ,   7532                                                                                    gint const   bit_offset ,
7533                                                                                    gint const   no_of_bits ,   7533                                                                                    gint const   no_of_bits ,
7534                                                                                    gint32 value ,   7534                                                                                    gint32 value ,
7535                                                                                    char const   *format   7535                                                                                    char const   *format
7536                                                                                    , ...) ;   7536                                                                                    , ...) ;
7537 extern proto_item *( /* format attribute */  proto_tree_add_float_bits_format_value)(proto_tree *tree ,   7537 extern proto_item *( /* format attribute */  proto_tree_add_float_bits_format_value)(proto_tree *tree ,
7538                                                                                      int const   hf_index ,   7538                                                                                      int const   hf_index ,
7539                                                                                      tvbuff_t *tvb ,   7539                                                                                      tvbuff_t *tvb ,
7540                                                                                      gint const   bit_offset ,   7540                                                                                      gint const   bit_offset ,
7541                                                                                      gint const   no_of_bits ,   7541                                                                                      gint const   no_of_bits ,
7542                                                                                      float value ,   7542                                                                                      float value ,
7543                                                                                      char const   *format   7543                                                                                      char const   *format
7544                                                                                      , ...) ;   7544                                                                                      , ...) ;
7545 extern guchar proto_check_field_name(gchar const   *field_name ) ;   7545 extern guchar proto_check_field_name(gchar const   *field_name ) ;
7546 extern gchar const   *proto_custom_set(proto_tree *tree , int const   field_id ,   7546 extern gchar const   *proto_custom_set(proto_tree *tree , int const   field_id ,
7547                                        gint occurrence , gchar *result ,   7547                                        gint occurrence , gchar *result ,
7548                                        gchar *expr , int const   size ) ;   7548                                        gchar *expr , int const   size ) ;
7549 extern gchar *ep_address_to_str(address const   * ) ;   7549 extern gchar *ep_address_to_str(address const   * ) ;
7550 extern gchar *se_address_to_str(address const   * ) ;   7550 extern gchar *se_address_to_str(address const   * ) ;
7551 extern void address_to_str_buf(address const   *addr , gchar *buf , int buf_len ) ;   7551 extern void address_to_str_buf(address const   *addr , gchar *buf , int buf_len ) ;
7552 extern gchar *bytestring_to_str(guint8 const   * , guint32 const    ,   7552 extern gchar *bytestring_to_str(guint8 const   * , guint32 const    ,
7553                                 char const    ) ;   7553                                 char const    ) ;
7554 extern gchar *ether_to_str(guint8 const   * ) ;   7554 extern gchar *ether_to_str(guint8 const   * ) ;
7555 extern gchar *tvb_ether_to_str(tvbuff_t *tvb , gint const   offset ) ;   7555 extern gchar *tvb_ether_to_str(tvbuff_t *tvb , gint const   offset ) ;
7556 extern gchar const   *ip_to_str(guint8 const   * ) ;   7556 extern gchar const   *ip_to_str(guint8 const   * ) ;
7557 extern gchar const   *tvb_ip_to_str(tvbuff_t *tvb , gint const   offset ) ;   7557 extern gchar const   *tvb_ip_to_str(tvbuff_t *tvb , gint const   offset ) ;
7558 extern void ip_to_str_buf(guint8 const   *ad , gchar *buf , int const   buf_len ) ;   7558 extern void ip_to_str_buf(guint8 const   *ad , gchar *buf , int const   buf_len ) ;
7559 extern gchar *fc_to_str(guint8 const   * ) ;   7559 extern gchar *fc_to_str(guint8 const   * ) ;
7560 extern gchar *fcwwn_to_str(guint8 const   * ) ;   7560 extern gchar *fcwwn_to_str(guint8 const   * ) ;
7561 extern gchar *tvb_fc_to_str(tvbuff_t *tvb , gint const   offset ) ;   7561 extern gchar *tvb_fc_to_str(tvbuff_t *tvb , gint const   offset ) ;
7562 extern gchar *tvb_fcwwn_to_str(tvbuff_t *tvb , gint const   offset ) ;   7562 extern gchar *tvb_fcwwn_to_str(tvbuff_t *tvb , gint const   offset ) ;
7563 extern gchar *ip6_to_str(struct e_in6_addr  const  * ) ;   7563 extern gchar *ip6_to_str(struct e_in6_addr  const  * ) ;
7564 extern gchar *tvb_ip6_to_str(tvbuff_t *tvb , gint const   offset ) ;   7564 extern gchar *tvb_ip6_to_str(tvbuff_t *tvb , gint const   offset ) ;
7565 extern void ip6_to_str_buf(struct e_in6_addr  const  * , gchar * ) ;   7565 extern void ip6_to_str_buf(struct e_in6_addr  const  * , gchar * ) ;
7566 extern gchar *ipx_addr_to_str(guint32 const    , guint8 const   * ) ;   7566 extern gchar *ipx_addr_to_str(guint32 const    , guint8 const   * ) ;
7567 extern gchar *ipxnet_to_string(guint8 const   *ad ) ;   7567 extern gchar *ipxnet_to_string(guint8 const   *ad ) ;
7568 extern gchar *ipxnet_to_str_punct(guint32 const   ad , char const   punct ) ;   7568 extern gchar *ipxnet_to_str_punct(guint32 const   ad , char const   punct ) ;
7569 extern gchar *tvb_vines_addr_to_str(tvbuff_t *tvb , gint const   offset ) ;   7569 extern gchar *tvb_vines_addr_to_str(tvbuff_t *tvb , gint const   offset ) ;
7570 extern gchar *eui64_to_str(guint64 const   ad ) ;   7570 extern gchar *eui64_to_str(guint64 const   ad ) ;
7571 extern gchar *tvb_eui64_to_str(tvbuff_t *tvb , gint const   offset ,   7571 extern gchar *tvb_eui64_to_str(tvbuff_t *tvb , gint const   offset ,
7572                                guint const   encoding ) ;   7572                                guint const   encoding ) ;
7573 extern gchar *time_secs_to_str(gint32 const   time_val ) ;   7573 extern gchar *time_secs_to_str(gint32 const   time_val ) ;
7574 extern gchar *time_secs_to_str_unsigned(guint32 const    ) ;   7574 extern gchar *time_secs_to_str_unsigned(guint32 const    ) ;
7575 extern gchar *time_msecs_to_str(gint32 time_val ) ;   7575 extern gchar *time_msecs_to_str(gint32 time_val ) ;
7576 extern gchar *abs_time_to_str(nstime_t const   * ,   7576 extern gchar *abs_time_to_str(nstime_t const   * ,
7577                               absolute_time_display_e const   fmt ,   7577                               absolute_time_display_e const   fmt ,
7578                               gboolean show_zone ) ;   7578                               gboolean show_zone ) ;
7579 extern gchar *abs_time_secs_to_str(time_t const    ,   7579 extern gchar *abs_time_secs_to_str(time_t const    ,
7580                                    absolute_time_display_e const   fmt ,   7580                                    absolute_time_display_e const   fmt ,
7581                                    gboolean show_zone ) ;   7581                                    gboolean show_zone ) ;
7582 extern void display_signed_time(gchar * , int  , gint32 const    , gint32  ,   7582 extern void display_signed_time(gchar * , int  , gint32 const    , gint32  ,
7583                                 to_str_time_res_t const    ) ;   7583                                 to_str_time_res_t const    ) ;
7584 extern void display_epoch_time(gchar * , int  , time_t const    , gint32  ,   7584 extern void display_epoch_time(gchar * , int  , time_t const    , gint32  ,
7585                                to_str_time_res_t const    ) ;   7585                                to_str_time_res_t const    ) ;
7586 extern gchar *guint32_to_str(guint32 const   u ) ;   7586 extern gchar *guint32_to_str(guint32 const   u ) ;
7587 extern void guint32_to_str_buf(guint32 u , gchar *buf , int buf_len ) ;   7587 extern void guint32_to_str_buf(guint32 u , gchar *buf , int buf_len ) ;
7588 extern gchar *rel_time_to_str(nstime_t const   * ) ;   7588 extern gchar *rel_time_to_str(nstime_t const   * ) ;
7589 extern gchar *rel_time_to_secs_str(nstime_t const   * ) ;   7589 extern gchar *rel_time_to_secs_str(nstime_t const   * ) ;
7590 extern gchar *guid_to_str(e_guid_t const   * ) ;   7590 extern gchar *guid_to_str(e_guid_t const   * ) ;
7591 extern gchar *guid_to_str_buf(e_guid_t const   * , gchar * , int  ) ;   7591 extern gchar *guid_to_str_buf(e_guid_t const   * , gchar * , int  ) ;
7592 extern char *decode_bits_in_field(gint const   bit_offset ,   7592 extern char *decode_bits_in_field(gint const   bit_offset ,
7593                                   gint const   no_of_bits ,   7593                                   gint const   no_of_bits ,
7594                                   guint64 const   value ) ;   7594                                   guint64 const   value ) ;
7595 extern char *other_decode_bitfield_value(char *buf , guint32 const   val ,   7595 extern char *other_decode_bitfield_value(char *buf , guint32 const   val ,
7596                                          guint32 const   mask ,   7596                                          guint32 const   mask ,
7597                                          int const   width ) ;   7597                                          int const   width ) ;
7598 extern char *decode_bitfield_value(char *buf , guint32 const   val ,   7598 extern char *decode_bitfield_value(char *buf , guint32 const   val ,
7599                                    guint32 const   mask , int const   width ) ;   7599                                    guint32 const   mask , int const   width ) ;
7600 extern char const   *decode_boolean_bitfield(guint32 const   val ,   7600 extern char const   *decode_boolean_bitfield(guint32 const   val ,
7601                                              guint32 const   mask ,   7601                                              guint32 const   mask ,
7602                                              int const   width ,   7602                                              int const   width ,
7603                                              char const   *truedesc ,   7603                                              char const   *truedesc ,
7604                                              char const   *falsedesc ) ;   7604                                              char const   *falsedesc ) ;
7605 extern char const   *decode_numeric_bitfield(guint32 const   val ,   7605 extern char const   *decode_numeric_bitfield(guint32 const   val ,
7606                                              guint32 const   mask ,   7606                                              guint32 const   mask ,
7607                                              int const   width ,   7607                                              int const   width ,
7608                                              char const   *fmt ) ;   7608                                              char const   *fmt ) ;
7609 extern gchar const   *match_strval_idx(guint32 const   val ,   7609 extern gchar const   *match_strval_idx(guint32 const   val ,
7610                                        value_string const   *vs , gint *idx ) ;   7610                                        value_string const   *vs , gint *idx ) ;
7611 extern gchar const   *match_strval(guint32 const   val ,   7611 extern gchar const   *match_strval(guint32 const   val ,
7612                                    value_string const   *vs ) ;   7612                                    value_string const   *vs ) ;
7613 extern gchar const   *val_to_str(guint32 const   val ,   7613 extern gchar const   *val_to_str(guint32 const   val ,
7614                                  value_string const   *vs , char const   *fmt ) ;   7614                                  value_string const   *vs , char const   *fmt ) ;
7615 extern gchar const   *val_to_str_const(guint32 const   val ,   7615 extern gchar const   *val_to_str_const(guint32 const   val ,
7616                                        value_string const   *vs ,   7616                                        value_string const   *vs ,
7617                                        char const   *unknown_str ) ;   7617                                        char const   *unknown_str ) ;
7618 extern gchar const   *match_strstr_idx(gchar const   *val ,   7618 extern gchar const   *match_strstr_idx(gchar const   *val ,
7619                                        string_string const   *vs , gint *idx ) ;   7619                                        string_string const   *vs , gint *idx ) ;
7620 extern gchar const   *match_strstr(gchar const   *val ,   7620 extern gchar const   *match_strstr(gchar const   *val ,
7621                                    string_string const   *vs ) ;   7621                                    string_string const   *vs ) ;
7622 extern gchar const   *str_to_str(gchar const   *val ,   7622 extern gchar const   *str_to_str(gchar const   *val ,
7623                                  string_string const   *vs , char const   *fmt ) ;   7623                                  string_string const   *vs , char const   *fmt ) ;
7624 extern gboolean value_string_ext_validate(value_string_ext const   *vse ) ;   7624 extern gboolean value_string_ext_validate(value_string_ext const   *vse ) ;
7625 extern gchar const   *value_string_ext_match_type_str(value_string_ext const   *vse ) ;   7625 extern gchar const   *value_string_ext_match_type_str(value_string_ext const   *vse ) ;
7626 extern value_string const   *_match_strval_ext_init(guint32 const   val ,   7626 extern value_string const   *_match_strval_ext_init(guint32 const   val ,
7627                                                     value_string_ext const   *vse ) ;   7627                                                     value_string_ext const   *vse ) ;
7628 extern value_string_ext *value_string_ext_new(value_string *vs ,   7628 extern value_string_ext *value_string_ext_new(value_string *vs ,
7629                                               guint vs_tot_num_entries ,   7629                                               guint vs_tot_num_entries ,
7630                                               gchar *vs_name ) ;   7630                                               gchar *vs_name ) ;
7631 extern gchar const   *match_strval_ext(guint32 const   val ,   7631 extern gchar const   *match_strval_ext(guint32 const   val ,
7632                                        value_string_ext const   *vse ) ;   7632                                        value_string_ext const   *vse ) ;
7633 extern gchar const   *match_strval_idx_ext(guint32 const   val ,   7633 extern gchar const   *match_strval_idx_ext(guint32 const   val ,
7634                                            value_string_ext *vse , gint *idx ) ;   7634                                            value_string_ext *vse , gint *idx ) ;
7635 extern gchar const   *val_to_str_ext(guint32 const   val ,   7635 extern gchar const   *val_to_str_ext(guint32 const   val ,
7636                                      value_string_ext const   *vs ,   7636                                      value_string_ext const   *vs ,
7637                                      char const   *fmt ) ;   7637                                      char const   *fmt ) ;
7638 extern gchar const   *val_to_str_ext_const(guint32 const   val ,   7638 extern gchar const   *val_to_str_ext_const(guint32 const   val ,
7639                                            value_string_ext const   *vs ,   7639                                            value_string_ext const   *vs ,
7640                                            char const   *unknown_str ) ;   7640                                            char const   *unknown_str ) ;
7641 extern char const   *decode_enumerated_bitfield(guint32 const   val ,   7641 extern char const   *decode_enumerated_bitfield(guint32 const   val ,
7642                                                 guint32 const   mask ,   7642                                                 guint32 const   mask ,
7643                                                 int const   width ,   7643                                                 int const   width ,
7644                                                 value_string const   *tab ,   7644                                                 value_string const   *tab ,
7645                                                 char const   *fmt ) ;   7645                                                 char const   *fmt ) ;
7646 extern char const   *decode_enumerated_bitfield_shifted(guint32 const   val ,   7646 extern char const   *decode_enumerated_bitfield_shifted(guint32 const   val ,
7647                                                         guint32 const   mask ,   7647                                                         guint32 const   mask ,
7648                                                         int const   width ,   7648                                                         int const   width ,
7649                                                         value_string const   *tab ,   7649                                                         value_string const   *tab ,
7650                                                         char const   *fmt ) ;   7650                                                         char const   *fmt ) ;
7651 extern gchar const   *rval_to_str(guint32 const   val ,   7651 extern gchar const   *rval_to_str(guint32 const   val ,
7652                                   range_string const   *rs , char const   *fmt ) ;   7652                                   range_string const   *rs , char const   *fmt ) ;
7653 extern gchar const   *match_strrval_idx(guint32 const   val ,   7653 extern gchar const   *match_strrval_idx(guint32 const   val ,
7654                                         range_string const   *rs , gint *idx ) ;   7654                                         range_string const   *rs , gint *idx ) ;
7655 extern gchar const   *match_strrval(guint32 const   val ,   7655 extern gchar const   *match_strrval(guint32 const   val ,
7656                                     range_string const   *rs ) ;   7656                                     range_string const   *rs ) ;
7657 extern void col_setup(column_info *cinfo , gint const   num_cols ) ;   7657 extern void col_setup(column_info *cinfo , gint const   num_cols ) ;
7658 extern void col_init(column_info *cinfo ) ;   7658 extern void col_init(column_info *cinfo ) ;
7659 extern void col_set_fmt_time(frame_data const   *fd , column_info *cinfo ,   7659 extern void col_set_fmt_time(frame_data const   *fd , column_info *cinfo ,
7660                              gint const   fmt , gint const   col ) ;   7660                              gint const   fmt , gint const   col ) ;
7661 extern void col_fill_in_frame_data(frame_data const   *fd , column_info *cinfo ,   7661 extern void col_fill_in_frame_data(frame_data const   *fd , column_info *cinfo ,
7662                                    gint const   col ,   7662                                    gint const   col ,
7663                                    gboolean const   fill_col_exprs ) ;   7663                                    gboolean const   fill_col_exprs ) ;
7664 extern void col_fill_in(packet_info *pinfo , gboolean const   fill_col_exprs ,   7664 extern void col_fill_in(packet_info *pinfo , gboolean const   fill_col_exprs ,
7665                         gboolean const   fill_fd_colums ) ;   7665                         gboolean const   fill_fd_colums ) ;
7666 extern void col_fill_in_error(column_info *cinfo , frame_data *fdata ,   7666 extern void col_fill_in_error(column_info *cinfo , frame_data *fdata ,
7667                               gboolean const   fill_col_exprs ,   7667                               gboolean const   fill_col_exprs ,
7668                               gboolean const   fill_fd_colums ) ;   7668                               gboolean const   fill_fd_colums ) ;
7669 extern gboolean col_get_writable(column_info *cinfo ) ;   7669 extern gboolean col_get_writable(column_info *cinfo ) ;
7670 extern void col_set_writable(column_info *cinfo , gboolean const   writable ) ;   7670 extern void col_set_writable(column_info *cinfo , gboolean const   writable ) ;
7671 extern gint check_col(column_info *cinfo , gint const   col ) ;   7671 extern gint check_col(column_info *cinfo , gint const   col ) ;
7672 extern void col_set_fence(column_info *cinfo , gint const   col ) ;   7672 extern void col_set_fence(column_info *cinfo , gint const   col ) ;
7673 extern void col_clear(column_info *cinfo , gint const   col ) ;   7673 extern void col_clear(column_info *cinfo , gint const   col ) ;
7674 extern void col_set_str(column_info *cinfo , gint const   col ,   7674 extern void col_set_str(column_info *cinfo , gint const   col ,
7675                         gchar const   *str ) ;   7675                         gchar const   *str ) ;
7676 extern void col_add_str(column_info *cinfo , gint const   col ,   7676 extern void col_add_str(column_info *cinfo , gint const   col ,
7677                         gchar const   *str ) ;   7677                         gchar const   *str ) ;
7678 extern void ( /* format attribute */  col_add_fstr)(column_info *cinfo ,   7678 extern void ( /* format attribute */  col_add_fstr)(column_info *cinfo ,
7679                                                     gint const   col ,   7679                                                     gint const   col ,
7680                                                     gchar const   *format  , ...) ;   7680                                                     gchar const   *format  , ...) ;
7681 extern void col_custom_set_edt(epan_dissect_t *edt , column_info *cinfo ) ;   7681 extern void col_custom_set_edt(epan_dissect_t *edt , column_info *cinfo ) ;
7682 extern void col_custom_prime_edt(epan_dissect_t *edt , column_info *cinfo ) ;   7682 extern void col_custom_prime_edt(epan_dissect_t *edt , column_info *cinfo ) ;
7683 extern gboolean have_custom_cols(column_info *cinfo ) ;   7683 extern gboolean have_custom_cols(column_info *cinfo ) ;
7684 extern gboolean col_has_time_fmt(column_info *cinfo , gint const   col ) ;   7684 extern gboolean col_has_time_fmt(column_info *cinfo , gint const   col ) ;
7685 extern gboolean col_based_on_frame_data(column_info *cinfo , gint const   col ) ;   7685 extern gboolean col_based_on_frame_data(column_info *cinfo , gint const   col ) ;
7686 extern void col_append_str(column_info *cinfo , gint const   col ,   7686 extern void col_append_str(column_info *cinfo , gint const   col ,
7687                            gchar const   *str ) ;   7687                            gchar const   *str ) ;
7688 extern void ( /* format attribute */  col_append_fstr)(column_info *cinfo ,   7688 extern void ( /* format attribute */  col_append_fstr)(column_info *cinfo ,
7689                                                        gint const   col ,   7689                                                        gint const   col ,
7690                                                        gchar const   *format   7690                                                        gchar const   *format
7691                                                        , ...) ;   7691                                                        , ...) ;
7692 extern void ( /* format attribute */  col_prepend_fstr)(column_info *cinfo ,   7692 extern void ( /* format attribute */  col_prepend_fstr)(column_info *cinfo ,
7693                                                         gint const   col ,   7693                                                         gint const   col ,
7694                                                         gchar const   *format   7694                                                         gchar const   *format
7695                                                         , ...) ;   7695                                                         , ...) ;
7696 extern void ( /* format attribute */  col_prepend_fence_fstr)(column_info *cinfo ,   7696 extern void ( /* format attribute */  col_prepend_fence_fstr)(column_info *cinfo ,
7697                                                               gint const   col ,   7697                                                               gint const   col ,
7698                                                               gchar const   *format   7698                                                               gchar const   *format
7699                                                               , ...) ;   7699                                                               , ...) ;
7700 extern void col_append_sep_str(column_info *cinfo , gint const   col ,   7700 extern void col_append_sep_str(column_info *cinfo , gint const   col ,
7701                                gchar const   *sep , gchar const   *str ) ;   7701                                gchar const   *sep , gchar const   *str ) ;
7702 extern void ( /* format attribute */  col_append_sep_fstr)(column_info *cinfo ,   7702 extern void ( /* format attribute */  col_append_sep_fstr)(column_info *cinfo ,
7703                                                            gint const   col ,   7703                                                            gint const   col ,
7704                                                            gchar const   *sep ,   7704                                                            gchar const   *sep ,
7705                                                            gchar const   *format   7705                                                            gchar const   *format
7706                                                            , ...) ;   7706                                                            , ...) ;
7707 extern void col_set_time(column_info *cinfo , int const   col ,   7707 extern void col_set_time(column_info *cinfo , int const   col ,
7708                          nstime_t const   *ts , char *fieldname ) ;   7708                          nstime_t const   *ts , char *fieldname ) ;
7709 extern true_false_string const   tfs_true_false ;   7709 extern true_false_string const   tfs_true_false ;
7710 extern true_false_string const   tfs_yes_no ;   7710 extern true_false_string const   tfs_yes_no ;
7711 extern true_false_string const   tfs_set_notset ;   7711 extern true_false_string const   tfs_set_notset ;
7712 extern true_false_string const   tfs_enabled_disabled ;   7712 extern true_false_string const   tfs_enabled_disabled ;
7713 extern true_false_string const   tfs_ok_error ;   7713 extern true_false_string const   tfs_ok_error ;
7714 extern true_false_string const   tfs_error_ok ;   7714 extern true_false_string const   tfs_error_ok ;
7715 extern true_false_string const   tfs_success_fail ;   7715 extern true_false_string const   tfs_success_fail ;
7716 extern true_false_string const   tfs_fail_success ;   7716 extern true_false_string const   tfs_fail_success ;
7717 extern true_false_string const   tfs_on_off ;   7717 extern true_false_string const   tfs_on_off ;
7718 extern true_false_string const   tfs_ack_nack ;   7718 extern true_false_string const   tfs_ack_nack ;
7719 extern true_false_string const   tfs_odd_even ;   7719 extern true_false_string const   tfs_odd_even ;
7720 extern true_false_string const   tfs_allow_block ;   7720 extern true_false_string const   tfs_allow_block ;
7721 extern true_false_string const   tfs_restricted_allowed ;   7721 extern true_false_string const   tfs_restricted_allowed ;
7722 extern true_false_string const   tfs_accept_reject ;   7722 extern true_false_string const   tfs_accept_reject ;
7723 extern true_false_string const   tfs_more_nomore ;   7723 extern true_false_string const   tfs_more_nomore ;
7724 extern true_false_string const   tfs_present_absent ;   7724 extern true_false_string const   tfs_present_absent ;
7725 extern true_false_string const   tfs_present_not_present ;   7725 extern true_false_string const   tfs_present_not_present ;
7726 extern true_false_string const   tfs_active_inactive ;   7726 extern true_false_string const   tfs_active_inactive ;
7727 extern true_false_string const   tfs_found_not_found ;   7727 extern true_false_string const   tfs_found_not_found ;
7728 extern true_false_string const   tfs_command_response ;   7728 extern true_false_string const   tfs_command_response ;
7729 extern true_false_string const   tfs_capable_not_capable ;   7729 extern true_false_string const   tfs_capable_not_capable ;
7730 extern true_false_string const   tfs_supported_not_supported ;   7730 extern true_false_string const   tfs_supported_not_supported ;
7731 extern true_false_string const   tfs_used_notused ;   7731 extern true_false_string const   tfs_used_notused ;
7732 extern true_false_string const   tfs_high_low ;   7732 extern true_false_string const   tfs_high_low ;
7733 extern true_false_string const   tfs_pressed_not_pressed ;   7733 extern true_false_string const   tfs_pressed_not_pressed ;
7734 extern true_false_string const   tfs_implemented_not_implemented ;   7734 extern true_false_string const   tfs_implemented_not_implemented ;
7735 extern true_false_string const   tfs_requested_not_requested ;   7735 extern true_false_string const   tfs_requested_not_requested ;
7736 extern true_false_string const   tfs_reliable_not_reliable ;   7736 extern true_false_string const   tfs_reliable_not_reliable ;
7737 extern true_false_string const   tfs_allowed_not_allowed ;   7737 extern true_false_string const   tfs_allowed_not_allowed ;
7738 extern true_false_string const   tfs_accepted_not_accepted ;   7738 extern true_false_string const   tfs_accepted_not_accepted ;
7739 extern true_false_string const   tfs_detected_not_detected ;   7739 extern true_false_string const   tfs_detected_not_detected ;
7740 extern void packet_init(void) ;   7740 extern void packet_init(void) ;
7741 extern void packet_cleanup(void) ;   7741 extern void packet_cleanup(void) ;
7742 extern dissector_handle_t dtbl_entry_get_handle(dtbl_entry_t *dtbl_entry ) ;   7742 extern dissector_handle_t dtbl_entry_get_handle(dtbl_entry_t *dtbl_entry ) ;
7743 extern dissector_handle_t dtbl_entry_get_initial_handle(dtbl_entry_t *entry ) ;   7743 extern dissector_handle_t dtbl_entry_get_initial_handle(dtbl_entry_t *entry ) ;
7744 extern void dissector_table_foreach_changed(char const   *name ,   7744 extern void dissector_table_foreach_changed(char const   *name ,
7745                                             void (*func)(gchar const   *table_name ,   7745                                             void (*func)(gchar const   *table_name ,
7746                                                          ftenum_t selector_type ,   7746                                                          ftenum_t selector_type ,
7747                                                          gpointer key ,   7747                                                          gpointer key ,
7748                                                          gpointer value ,   7748                                                          gpointer value ,
7749                                                          gpointer user_data ) ,   7749                                                          gpointer user_data ) ,
7750                                             gpointer user_data ) ;   7750                                             gpointer user_data ) ;
7751 extern void dissector_table_foreach(char const   *name ,   7751 extern void dissector_table_foreach(char const   *name ,
7752                                     void (*func)(gchar const   *table_name ,   7752                                     void (*func)(gchar const   *table_name ,
7753                                                  ftenum_t selector_type ,   7753                                                  ftenum_t selector_type ,
7754                                                  gpointer key , gpointer value ,   7754                                                  gpointer key , gpointer value ,
7755                                                  gpointer user_data ) ,   7755                                                  gpointer user_data ) ,
7756                                     gpointer user_data ) ;   7756                                     gpointer user_data ) ;
7757 extern void dissector_all_tables_foreach_changed(void (*func)(gchar const   *table_name ,   7757 extern void dissector_all_tables_foreach_changed(void (*func)(gchar const   *table_name ,
7758                                                               ftenum_t selector_type ,   7758                                                               ftenum_t selector_type ,
7759                                                               gpointer key ,   7759                                                               gpointer key ,
7760                                                               gpointer value ,   7760                                                               gpointer value ,
7761                                                               gpointer user_data ) ,   7761                                                               gpointer user_data ) ,
7762                                                  gpointer user_data ) ;   7762                                                  gpointer user_data ) ;
7763 extern void dissector_table_foreach_handle(char const   *name ,   7763 extern void dissector_table_foreach_handle(char const   *name ,
7764                                            void (*func)(gchar const   *table_name ,   7764                                            void (*func)(gchar const   *table_name ,
7765                                                         gpointer value ,   7765                                                         gpointer value ,
7766                                                         gpointer user_data ) ,   7766                                                         gpointer user_data ) ,
7767                                            gpointer user_data ) ;   7767                                            gpointer user_data ) ;
7768 extern void dissector_all_tables_foreach_table(void (*func)(gchar const   *table_name ,   7768 extern void dissector_all_tables_foreach_table(void (*func)(gchar const   *table_name ,
7769                                                             gchar const   *ui_name ,   7769                                                             gchar const   *ui_name ,
7770                                                             gpointer user_data ) ,   7770                                                             gpointer user_data ) ,
7771                                                gpointer user_data ) ;   7771                                                gpointer user_data ) ;
7772 extern dissector_table_t register_dissector_table(char const   *name ,   7772 extern dissector_table_t register_dissector_table(char const   *name ,
7773                                                   char const   *ui_name ,   7773                                                   char const   *ui_name ,
7774                                                   ftenum_t const   type ,   7774                                                   ftenum_t const   type ,
7775                                                   int const   base ) ;   7775                                                   int const   base ) ;
7776 extern dissector_table_t find_dissector_table(char const   *name ) ;   7776 extern dissector_table_t find_dissector_table(char const   *name ) ;
7777 extern char const   *get_dissector_table_ui_name(char const   *name ) ;   7777 extern char const   *get_dissector_table_ui_name(char const   *name ) ;
7778 extern ftenum_t get_dissector_table_selector_type(char const   *name ) ;   7778 extern ftenum_t get_dissector_table_selector_type(char const   *name ) ;
7779 extern int get_dissector_table_base(char const   *name ) ;   7779 extern int get_dissector_table_base(char const   *name ) ;
7780 extern void dissector_add_uint(char const   *abbrev , guint32 const   pattern ,   7780 extern void dissector_add_uint(char const   *abbrev , guint32 const   pattern ,
7781                                dissector_handle_t handle ) ;   7781                                dissector_handle_t handle ) ;
7782 extern void dissector_delete_uint(char const   *name , guint32 const   pattern ,   7782 extern void dissector_delete_uint(char const   *name , guint32 const   pattern ,
7783                                   dissector_handle_t handle ) ;   7783                                   dissector_handle_t handle ) ;
7784 extern void dissector_change_uint(char const   *abbrev ,   7784 extern void dissector_change_uint(char const   *abbrev ,
7785                                   guint32 const   pattern ,   7785                                   guint32 const   pattern ,
7786                                   dissector_handle_t handle ) ;   7786                                   dissector_handle_t handle ) ;
7787 extern void dissector_reset_uint(char const   *name , guint32 const   pattern ) ;   7787 extern void dissector_reset_uint(char const   *name , guint32 const   pattern ) ;
7788 extern gboolean dissector_try_uint(dissector_table_t sub_dissectors ,   7788 extern gboolean dissector_try_uint(dissector_table_t sub_dissectors ,
7789                                    guint32 const   uint_val , tvbuff_t *tvb ,   7789                                    guint32 const   uint_val , tvbuff_t *tvb ,
7790                                    packet_info *pinfo , proto_tree *tree ) ;   7790                                    packet_info *pinfo , proto_tree *tree ) ;
7791 extern gboolean dissector_try_uint_new(dissector_table_t sub_dissectors ,   7791 extern gboolean dissector_try_uint_new(dissector_table_t sub_dissectors ,
7792                                        guint32 const   uint_val ,   7792                                        guint32 const   uint_val ,
7793                                        tvbuff_t *tvb , packet_info *pinfo ,   7793                                        tvbuff_t *tvb , packet_info *pinfo ,
7794                                        proto_tree *tree ,   7794                                        proto_tree *tree ,
7795                                        gboolean const   add_proto_name ) ;   7795                                        gboolean const   add_proto_name ) ;
7796 extern dissector_handle_t dissector_get_uint_handle(dissector_table_t const   sub_dissectors ,   7796 extern dissector_handle_t dissector_get_uint_handle(dissector_table_t const   sub_dissectors ,
7797                                                     guint32 const   uint_val ) ;   7797                                                     guint32 const   uint_val ) ;
7798 extern void dissector_add_string(char const   *name , gchar const   *pattern ,   7798 extern void dissector_add_string(char const   *name , gchar const   *pattern ,
7799                                  dissector_handle_t handle ) ;   7799                                  dissector_handle_t handle ) ;
7800 extern void dissector_delete_string(char const   *name ,   7800 extern void dissector_delete_string(char const   *name ,
7801                                     gchar const   *pattern ,   7801                                     gchar const   *pattern ,
7802                                     dissector_handle_t handle ) ;   7802                                     dissector_handle_t handle ) ;
7803 extern void dissector_change_string(char const   *name ,   7803 extern void dissector_change_string(char const   *name ,
7804                                     gchar const   *pattern ,   7804                                     gchar const   *pattern ,
7805                                     dissector_handle_t handle ) ;   7805                                     dissector_handle_t handle ) ;
7806 extern void dissector_reset_string(char const   *name , gchar const   *pattern ) ;   7806 extern void dissector_reset_string(char const   *name , gchar const   *pattern ) ;
7807 extern gboolean dissector_try_string(dissector_table_t sub_dissectors ,   7807 extern gboolean dissector_try_string(dissector_table_t sub_dissectors ,
7808                                      gchar const   *string , tvbuff_t *tvb ,   7808                                      gchar const   *string , tvbuff_t *tvb ,
7809                                      packet_info *pinfo , proto_tree *tree ) ;   7809                                      packet_info *pinfo , proto_tree *tree ) ;
7810 extern dissector_handle_t dissector_get_string_handle(dissector_table_t sub_dissectors ,   7810 extern dissector_handle_t dissector_get_string_handle(dissector_table_t sub_dissectors ,
7811                                                       gchar const   *string ) ;   7811                                                       gchar const   *string ) ;
7812 extern void dissector_add_handle(char const   *name , dissector_handle_t handle ) ;   7812 extern void dissector_add_handle(char const   *name , dissector_handle_t handle ) ;
7813 extern void register_heur_dissector_list(char const   *name ,   7813 extern void register_heur_dissector_list(char const   *name ,
7814                                          heur_dissector_list_t *list ) ;   7814                                          heur_dissector_list_t *list ) ;
7815 extern gboolean dissector_try_heuristic(heur_dissector_list_t sub_dissectors ,   7815 extern gboolean dissector_try_heuristic(heur_dissector_list_t sub_dissectors ,
7816                                         tvbuff_t *tvb , packet_info *pinfo ,   7816                                         tvbuff_t *tvb , packet_info *pinfo ,
7817                                         proto_tree *tree ) ;   7817                                         proto_tree *tree ) ;
7818 extern void heur_dissector_add(char const   *name ,   7818 extern void heur_dissector_add(char const   *name ,
7819                                gboolean (*dissector)(tvbuff_t *tvb ,   7819                                gboolean (*dissector)(tvbuff_t *tvb ,
7820                                                      packet_info *pinfo ,   7820                                                      packet_info *pinfo ,
7821                                                      proto_tree *tree ) ,   7821                                                      proto_tree *tree ) ,
7822                                int const   proto ) ;   7822                                int const   proto ) ;
7823 extern void heur_dissector_delete(char const   *name ,   7823 extern void heur_dissector_delete(char const   *name ,
7824                                   gboolean (*dissector)(tvbuff_t *tvb ,   7824                                   gboolean (*dissector)(tvbuff_t *tvb ,
7825                                                         packet_info *pinfo ,   7825                                                         packet_info *pinfo ,
7826                                                         proto_tree *tree ) ,   7826                                                         proto_tree *tree ) ,
7827                                   int const   proto ) ;   7827                                   int const   proto ) ;
7828 extern void register_dissector(char const   *name ,   7828 extern void register_dissector(char const   *name ,
7829                                void (*dissector)(tvbuff_t * , packet_info * ,   7829                                void (*dissector)(tvbuff_t * , packet_info * ,
7830                                                  proto_tree * ) ,   7830                                                  proto_tree * ) ,
7831                                int const   proto ) ;   7831                                int const   proto ) ;
7832 extern void new_register_dissector(char const   *name ,   7832 extern void new_register_dissector(char const   *name ,
7833                                    int (*dissector)(tvbuff_t * , packet_info * ,   7833                                    int (*dissector)(tvbuff_t * , packet_info * ,
7834                                                     proto_tree * ) ,   7834                                                     proto_tree * ) ,
7835                                    int const   proto ) ;   7835                                    int const   proto ) ;
7836 extern char const   *dissector_handle_get_long_name(dissector_handle_t const   handle ) ;   7836 extern char const   *dissector_handle_get_long_name(dissector_handle_t const   handle ) ;
7837 extern char const   *dissector_handle_get_short_name(dissector_handle_t const   handle ) ;   7837 extern char const   *dissector_handle_get_short_name(dissector_handle_t const   handle ) ;
7838 extern int dissector_handle_get_protocol_index(dissector_handle_t const   handle ) ;   7838 extern int dissector_handle_get_protocol_index(dissector_handle_t const   handle ) ;
7839 extern dissector_handle_t find_dissector(char const   *name ) ;   7839 extern dissector_handle_t find_dissector(char const   *name ) ;
7840 extern dissector_handle_t create_dissector_handle(void (*dissector)(tvbuff_t * ,   7840 extern dissector_handle_t create_dissector_handle(void (*dissector)(tvbuff_t * ,
7841                                                                     packet_info * ,   7841                                                                     packet_info * ,
7842                                                                     proto_tree * ) ,   7842                                                                     proto_tree * ) ,
7843                                                   int const   proto ) ;   7843                                                   int const   proto ) ;
7844 extern dissector_handle_t new_create_dissector_handle(int (*dissector)(tvbuff_t * ,   7844 extern dissector_handle_t new_create_dissector_handle(int (*dissector)(tvbuff_t * ,
7845                                                                        packet_info * ,   7845                                                                        packet_info * ,
7846                                                                        proto_tree * ) ,   7846                                                                        proto_tree * ) ,
7847                                                       int const   proto ) ;   7847                                                       int const   proto ) ;
7848 extern int call_dissector(dissector_handle_t handle , tvbuff_t *tvb ,   7848 extern int call_dissector(dissector_handle_t handle , tvbuff_t *tvb ,
7849                           packet_info *pinfo , proto_tree *tree ) ;   7849                           packet_info *pinfo , proto_tree *tree ) ;
7850 extern int call_dissector_only(dissector_handle_t handle , tvbuff_t *tvb ,   7850 extern int call_dissector_only(dissector_handle_t handle , tvbuff_t *tvb ,
7851                                packet_info *pinfo , proto_tree *tree ) ;   7851                                packet_info *pinfo , proto_tree *tree ) ;
7852 extern void dissect_init(void) ;   7852 extern void dissect_init(void) ;
7853 extern void dissect_cleanup(void) ;   7853 extern void dissect_cleanup(void) ;
7854 extern void set_actual_length(tvbuff_t *tvb , guint const   specified_len ) ;   7854 extern void set_actual_length(tvbuff_t *tvb , guint const   specified_len ) ;
7855 extern void register_init_routine(void (*func)(void) ) ;   7855 extern void register_init_routine(void (*func)(void) ) ;
7856 extern void init_dissection(void) ;   7856 extern void init_dissection(void) ;
7857 extern void cleanup_dissection(void) ;   7857 extern void cleanup_dissection(void) ;
7858 extern void register_postseq_cleanup_routine(void (*func)(void) ) ;   7858 extern void register_postseq_cleanup_routine(void (*func)(void) ) ;
7859 extern void postseq_cleanup_all_protocols(void) ;   7859 extern void postseq_cleanup_all_protocols(void) ;
7860 extern void register_final_registration_routine(void (*func)(void) ) ;   7860 extern void register_final_registration_routine(void (*func)(void) ) ;
7861 extern void final_registration_all_protocols(void) ;   7861 extern void final_registration_all_protocols(void) ;
7862 extern void add_new_data_source(packet_info *pinfo , tvbuff_t *tvb ,   7862 extern void add_new_data_source(packet_info *pinfo , tvbuff_t *tvb ,
7863                                 char const   *name ) ;   7863                                 char const   *name ) ;
7864 extern char const   *get_data_source_name(data_source *src ) ;   7864 extern char const   *get_data_source_name(data_source *src ) ;
7865 extern void free_data_sources(packet_info *pinfo ) ;   7865 extern void free_data_sources(packet_info *pinfo ) ;
7866 extern void dissect_packet(epan_dissect_t *edt ,   7866 extern void dissect_packet(epan_dissect_t *edt ,
7867                            union wtap_pseudo_header *pseudo_header ,   7867                            union wtap_pseudo_header *pseudo_header ,
7868                            guchar const   *pd , frame_data *fd ,   7868                            guchar const   *pd , frame_data *fd ,
7869                            column_info *cinfo ) ;   7869                            column_info *cinfo ) ;
7870 extern void capture_ethertype(guint16 etype , guchar const   *pd , int offset ,   7870 extern void capture_ethertype(guint16 etype , guchar const   *pd , int offset ,
7871                               int len , packet_counts *ld ) ;   7871                               int len , packet_counts *ld ) ;
7872 extern void ethertype(guint16 etype , tvbuff_t *tvb ,   7872 extern void ethertype(guint16 etype , tvbuff_t *tvb ,
7873                       int offset_after_ethertype , packet_info *pinfo ,   7873                       int offset_after_ethertype , packet_info *pinfo ,
7874                       proto_tree *tree , proto_tree *fh_tree , int etype_id ,   7874                       proto_tree *tree , proto_tree *fh_tree , int etype_id ,
7875                       int trailer_id , int fcs_len ) ;   7875                       int trailer_id , int fcs_len ) ;
7876 extern void dissector_dump_decodes(void) ;   7876 extern void dissector_dump_decodes(void) ;
7877 extern void register_postdissector(dissector_handle_t  ) ;   7877 extern void register_postdissector(dissector_handle_t  ) ;
7878 extern gboolean have_postdissector(void) ;   7878 extern gboolean have_postdissector(void) ;
7879 extern void call_all_postdissectors(tvbuff_t *tvb , packet_info *pinfo ,   7879 extern void call_all_postdissectors(tvbuff_t *tvb , packet_info *pinfo ,
7880                                     proto_tree *tree ) ;   7880                                     proto_tree *tree ) ;
7881 void fragment_table_init(GHashTable **fragment_table ) ;   7881 void fragment_table_init(GHashTable **fragment_table ) ;
7882 void dcerpc_fragment_table_init(GHashTable **fragment_table ) ;   7882 void dcerpc_fragment_table_init(GHashTable **fragment_table ) ;
7883 void reassembled_table_init(GHashTable **reassembled_table ) ;   7883 void reassembled_table_init(GHashTable **reassembled_table ) ;
7884 void reassemble_cleanup(void) ;   7884 void reassemble_cleanup(void) ;
7885 void reassemble_init(void) ;   7885 void reassemble_init(void) ;
7886 fragment_data *fragment_add(tvbuff_t *tvb , int const   offset ,   7886 fragment_data *fragment_add(tvbuff_t *tvb , int const   offset ,
7887                             packet_info const   *pinfo , guint32 const   id ,   7887                             packet_info const   *pinfo , guint32 const   id ,
7888                             GHashTable *fragment_table ,   7888                             GHashTable *fragment_table ,
7889                             guint32 const   frag_offset ,   7889                             guint32 const   frag_offset ,
7890                             guint32 const   frag_data_len ,   7890                             guint32 const   frag_data_len ,
7891                             gboolean const   more_frags ) ;   7891                             gboolean const   more_frags ) ;
7892 fragment_data *fragment_add_multiple_ok(tvbuff_t *tvb , int const   offset ,   7892 fragment_data *fragment_add_multiple_ok(tvbuff_t *tvb , int const   offset ,
7893                                         packet_info const   *pinfo ,   7893                                         packet_info const   *pinfo ,
7894                                         guint32 const   id ,   7894                                         guint32 const   id ,
7895                                         GHashTable *fragment_table ,   7895                                         GHashTable *fragment_table ,
7896                                         guint32 const   frag_offset ,   7896                                         guint32 const   frag_offset ,
7897                                         guint32 const   frag_data_len ,   7897                                         guint32 const   frag_data_len ,
7898                                         gboolean const   more_frags ) ;   7898                                         gboolean const   more_frags ) ;
7899 fragment_data *fragment_add_check(tvbuff_t *tvb , int const   offset ,   7899 fragment_data *fragment_add_check(tvbuff_t *tvb , int const   offset ,
7900                                   packet_info const   *pinfo ,   7900                                   packet_info const   *pinfo ,
7901                                   guint32 const   id ,   7901                                   guint32 const   id ,
7902                                   GHashTable *fragment_table ,   7902                                   GHashTable *fragment_table ,
7903                                   GHashTable *reassembled_table ,   7903                                   GHashTable *reassembled_table ,
7904                                   guint32 const   frag_offset ,   7904                                   guint32 const   frag_offset ,
7905                                   guint32 const   frag_data_len ,   7905                                   guint32 const   frag_data_len ,
7906                                   gboolean const   more_frags ) ;   7906                                   gboolean const   more_frags ) ;
7907 fragment_data *fragment_add_seq_key(tvbuff_t *tvb , int const   offset ,   7907 fragment_data *fragment_add_seq_key(tvbuff_t *tvb , int const   offset ,
7908                                     packet_info const   *pinfo , void *key ,   7908                                     packet_info const   *pinfo , void *key ,
7909                                     void *(*key_copier)(void const   *key ) ,   7909                                     void *(*key_copier)(void const   *key ) ,
7910                                     GHashTable *fragment_table ,   7910                                     GHashTable *fragment_table ,
7911                                     guint32 frag_number ,   7911                                     guint32 frag_number ,
7912                                     guint32 const   frag_data_len ,   7912                                     guint32 const   frag_data_len ,
7913                                     gboolean const   more_frags ,   7913                                     gboolean const   more_frags ,
7914                                     guint32 const   flags ) ;   7914                                     guint32 const   flags ) ;
7915 fragment_data *fragment_add_seq(tvbuff_t *tvb , int const   offset ,   7915 fragment_data *fragment_add_seq(tvbuff_t *tvb , int const   offset ,
7916                                 packet_info const   *pinfo ,   7916                                 packet_info const   *pinfo ,
7917                                 guint32 const   id ,   7917                                 guint32 const   id ,
7918                                 GHashTable *fragment_table ,   7918                                 GHashTable *fragment_table ,
7919                                 guint32 const   frag_number ,   7919                                 guint32 const   frag_number ,
7920                                 guint32 const   frag_data_len ,   7920                                 guint32 const   frag_data_len ,
7921                                 gboolean const   more_frags ) ;   7921                                 gboolean const   more_frags ) ;
7922 fragment_data *fragment_add_dcerpc_dg(tvbuff_t *tvb , int const   offset ,   7922 fragment_data *fragment_add_dcerpc_dg(tvbuff_t *tvb , int const   offset ,
7923                                       packet_info const   *pinfo ,   7923                                       packet_info const   *pinfo ,
7924                                       guint32 const   id , void *v_act_id ,   7924                                       guint32 const   id , void *v_act_id ,
7925                                       GHashTable *fragment_table ,   7925                                       GHashTable *fragment_table ,
7926                                       guint32 const   frag_number ,   7926                                       guint32 const   frag_number ,
7927                                       guint32 const   frag_data_len ,   7927                                       guint32 const   frag_data_len ,
7928                                       gboolean const   more_frags ) ;   7928                                       gboolean const   more_frags ) ;
7929 fragment_data *fragment_add_seq_check(tvbuff_t *tvb , int const   offset ,   7929 fragment_data *fragment_add_seq_check(tvbuff_t *tvb , int const   offset ,
7930                                       packet_info const   *pinfo ,   7930                                       packet_info const   *pinfo ,
7931                                       guint32 const   id ,   7931                                       guint32 const   id ,
7932                                       GHashTable *fragment_table ,   7932                                       GHashTable *fragment_table ,
7933                                       GHashTable *reassembled_table ,   7933                                       GHashTable *reassembled_table ,
7934                                       guint32 const   frag_number ,   7934                                       guint32 const   frag_number ,
7935                                       guint32 const   frag_data_len ,   7935                                       guint32 const   frag_data_len ,
7936                                       gboolean const   more_frags ) ;   7936                                       gboolean const   more_frags ) ;
7937 fragment_data *fragment_add_seq_802_11(tvbuff_t *tvb , int const   offset ,   7937 fragment_data *fragment_add_seq_802_11(tvbuff_t *tvb , int const   offset ,
7938                                        packet_info const   *pinfo ,   7938                                        packet_info const   *pinfo ,
7939                                        guint32 const   id ,   7939                                        guint32 const   id ,
7940                                        GHashTable *fragment_table ,   7940                                        GHashTable *fragment_table ,
7941                                        GHashTable *reassembled_table ,   7941                                        GHashTable *reassembled_table ,
7942                                        guint32 const   frag_number ,   7942                                        guint32 const   frag_number ,
7943                                        guint32 const   frag_data_len ,   7943                                        guint32 const   frag_data_len ,
7944                                        gboolean const   more_frags ) ;   7944                                        gboolean const   more_frags ) ;
7945 fragment_data *fragment_add_seq_next(tvbuff_t *tvb , int const   offset ,   7945 fragment_data *fragment_add_seq_next(tvbuff_t *tvb , int const   offset ,
7946                                      packet_info const   *pinfo ,   7946                                      packet_info const   *pinfo ,
7947                                      guint32 const   id ,   7947                                      guint32 const   id ,
7948                                      GHashTable *fragment_table ,   7948                                      GHashTable *fragment_table ,
7949                                      GHashTable *reassembled_table ,   7949                                      GHashTable *reassembled_table ,
7950                                      guint32 const   frag_data_len ,   7950                                      guint32 const   frag_data_len ,
7951                                      gboolean const   more_frags ) ;   7951                                      gboolean const   more_frags ) ;
7952 void fragment_start_seq_check(packet_info const   *pinfo , guint32 const   id ,   7952 void fragment_start_seq_check(packet_info const   *pinfo , guint32 const   id ,
7953                               GHashTable *fragment_table ,   7953                               GHashTable *fragment_table ,
7954                               guint32 const   tot_len ) ;   7954                               guint32 const   tot_len ) ;
7955 fragment_data *fragment_end_seq_next(packet_info const   *pinfo ,   7955 fragment_data *fragment_end_seq_next(packet_info const   *pinfo ,
7956                                      guint32 const   id ,   7956                                      guint32 const   id ,
7957                                      GHashTable *fragment_table ,   7957                                      GHashTable *fragment_table ,
7958                                      GHashTable *reassembled_table ) ;   7958                                      GHashTable *reassembled_table ) ;
7959 void fragment_set_tot_len(packet_info const   *pinfo , guint32 const   id ,   7959 void fragment_set_tot_len(packet_info const   *pinfo , guint32 const   id ,
7960                           GHashTable *fragment_table , guint32 const   tot_len ) ;   7960                           GHashTable *fragment_table , guint32 const   tot_len ) ;
7961 guint32 fragment_get_tot_len(packet_info const   *pinfo , guint32 const   id ,   7961 guint32 fragment_get_tot_len(packet_info const   *pinfo , guint32 const   id ,
7962                              GHashTable *fragment_table ) ;   7962                              GHashTable *fragment_table ) ;
7963 void fragment_set_partial_reassembly(packet_info const   *pinfo ,   7963 void fragment_set_partial_reassembly(packet_info const   *pinfo ,
7964                                      guint32 const   id ,   7964                                      guint32 const   id ,
7965                                      GHashTable *fragment_table ) ;   7965                                      GHashTable *fragment_table ) ;
7966 fragment_data *fragment_get(packet_info const   *pinfo , guint32 const   id ,   7966 fragment_data *fragment_get(packet_info const   *pinfo , guint32 const   id ,
7967                             GHashTable *fragment_table ) ;   7967                             GHashTable *fragment_table ) ;
7968 fragment_data *fragment_get_reassembled(guint32 const   id ,   7968 fragment_data *fragment_get_reassembled(guint32 const   id ,
7969                                         GHashTable *reassembled_table ) ;   7969                                         GHashTable *reassembled_table ) ;
7970 fragment_data *fragment_get_reassembled_id(packet_info const   *pinfo ,   7970 fragment_data *fragment_get_reassembled_id(packet_info const   *pinfo ,
7971                                            guint32 const   id ,   7971                                            guint32 const   id ,
7972                                            GHashTable *reassembled_table ) ;   7972                                            GHashTable *reassembled_table ) ;
7973 unsigned char *fragment_delete(packet_info const   *pinfo , guint32 const   id ,   7973 unsigned char *fragment_delete(packet_info const   *pinfo , guint32 const   id ,
7974                                GHashTable *fragment_table ) ;   7974                                GHashTable *fragment_table ) ;
7975 tvbuff_t *process_reassembled_data(tvbuff_t *tvb , int const   offset ,   7975 tvbuff_t *process_reassembled_data(tvbuff_t *tvb , int const   offset ,
7976                                    packet_info *pinfo , char const   *name ,   7976                                    packet_info *pinfo , char const   *name ,
7977                                    fragment_data *fd_head ,   7977                                    fragment_data *fd_head ,
7978                                    fragment_items const   *fit ,   7978                                    fragment_items const   *fit ,
7979                                    gboolean *update_col_infop ,   7979                                    gboolean *update_col_infop ,
7980                                    proto_tree *tree ) ;   7980                                    proto_tree *tree ) ;
7981 gboolean show_fragment_tree(fragment_data *fd_head ,   7981 gboolean show_fragment_tree(fragment_data *fd_head ,
7982                             fragment_items const   *fit , proto_tree *tree ,   7982                             fragment_items const   *fit , proto_tree *tree ,
7983                             packet_info *pinfo , tvbuff_t *tvb ,   7983                             packet_info *pinfo , tvbuff_t *tvb ,
7984                             proto_item **fi ) ;   7984                             proto_item **fi ) ;
7985 gboolean show_fragment_seq_tree(fragment_data *fd_head ,   7985 gboolean show_fragment_seq_tree(fragment_data *fd_head ,
7986                                 fragment_items const   *fit , proto_tree *tree ,   7986                                 fragment_items const   *fit , proto_tree *tree ,
7987                                 packet_info *pinfo , tvbuff_t *tvb ,   7987                                 packet_info *pinfo , tvbuff_t *tvb ,
7988                                 proto_item **fi ) ;   7988                                 proto_item **fi ) ;
7989 extern void conversation_cleanup(void) ;   7989 extern void conversation_cleanup(void) ;
7990 extern void conversation_init(void) ;   7990 extern void conversation_init(void) ;
7991 extern conversation_t *conversation_new(guint32 const   setup_frame ,   7991 extern conversation_t *conversation_new(guint32 const   setup_frame ,
7992                                         address const   *addr1 ,   7992                                         address const   *addr1 ,
7993                                         address const   *addr2 ,   7993                                         address const   *addr2 ,
7994                                         port_type const   ptype ,   7994                                         port_type const   ptype ,
7995                                         guint32 const   port1 ,   7995                                         guint32 const   port1 ,
7996                                         guint32 const   port2 ,   7996                                         guint32 const   port2 ,
7997                                         guint const   options ) ;   7997                                         guint const   options ) ;
7998 extern conversation_t *find_conversation(guint32 const   frame_num ,   7998 extern conversation_t *find_conversation(guint32 const   frame_num ,
7999                                          address const   *addr_a ,   7999                                          address const   *addr_a ,
8000                                          address const   *addr_b ,   8000                                          address const   *addr_b ,
8001                                          port_type const   ptype ,   8001                                          port_type const   ptype ,
8002                                          guint32 const   port_a ,   8002                                          guint32 const   port_a ,
8003                                          guint32 const   port_b ,   8003                                          guint32 const   port_b ,
8004                                          guint const   options ) ;   8004                                          guint const   options ) ;
8005 extern conversation_t *find_or_create_conversation(packet_info *pinfo ) ;   8005 extern conversation_t *find_or_create_conversation(packet_info *pinfo ) ;
8006 extern void conversation_add_proto_data(conversation_t *conv ,   8006 extern void conversation_add_proto_data(conversation_t *conv ,
8007                                         int const   proto , void *proto_data ) ;   8007                                         int const   proto , void *proto_data ) ;
8008 extern void *conversation_get_proto_data(conversation_t const   *conv ,   8008 extern void *conversation_get_proto_data(conversation_t const   *conv ,
8009                                          int const   proto ) ;   8009                                          int const   proto ) ;
8010 extern void conversation_delete_proto_data(conversation_t *conv ,   8010 extern void conversation_delete_proto_data(conversation_t *conv ,
8011                                            int const   proto ) ;   8011                                            int const   proto ) ;
8012 extern void conversation_set_dissector(conversation_t *conversation ,   8012 extern void conversation_set_dissector(conversation_t *conversation ,
8013                                        dissector_handle_t const   handle ) ;   8013                                        dissector_handle_t const   handle ) ;
8014 extern gboolean try_conversation_dissector(address const   *addr_a ,   8014 extern gboolean try_conversation_dissector(address const   *addr_a ,
8015                                            address const   *addr_b ,   8015                                            address const   *addr_b ,
8016                                            port_type const   ptype ,   8016                                            port_type const   ptype ,
8017                                            guint32 const   port_a ,   8017                                            guint32 const   port_a ,
8018                                            guint32 const   port_b ,   8018                                            guint32 const   port_b ,
8019                                            tvbuff_t *tvb , packet_info *pinfo ,   8019                                            tvbuff_t *tvb , packet_info *pinfo ,
8020                                            proto_tree *tree ) ;   8020                                            proto_tree *tree ) ;
8021 extern void conversation_set_port2(conversation_t *conv , guint32 const   port ) ;   8021 extern void conversation_set_port2(conversation_t *conv , guint32 const   port ) ;
8022 extern void conversation_set_addr2(conversation_t *conv , address const   *addr ) ;   8022 extern void conversation_set_addr2(conversation_t *conv , address const   *addr ) ;
8023 extern guint16 dcerpc_tvb_get_ntohs(tvbuff_t *tvb , gint offset , guint8 *drep ) ;   8023 extern guint16 dcerpc_tvb_get_ntohs(tvbuff_t *tvb , gint offset , guint8 *drep ) ;
8024 extern guint32 dcerpc_tvb_get_ntohl(tvbuff_t *tvb , gint offset , guint8 *drep ) ;   8024 extern guint32 dcerpc_tvb_get_ntohl(tvbuff_t *tvb , gint offset , guint8 *drep ) ;
8025 extern void dcerpc_tvb_get_uuid(tvbuff_t *tvb , gint offset , guint8 *drep ,   8025 extern void dcerpc_tvb_get_uuid(tvbuff_t *tvb , gint offset , guint8 *drep ,
8026                                 e_uuid_t *uuid ) ;   8026                                 e_uuid_t *uuid ) ;
8027 extern int dissect_dcerpc_uint8(tvbuff_t *tvb , gint offset ,   8027 extern int dissect_dcerpc_uint8(tvbuff_t *tvb , gint offset ,
8028                                 packet_info *pinfo , proto_tree *tree ,   8028                                 packet_info *pinfo , proto_tree *tree ,
8029                                 guint8 *drep , int hfindex , guint8 *pdata ) ;   8029                                 guint8 *drep , int hfindex , guint8 *pdata ) ;
8030 extern int dissect_dcerpc_uint16(tvbuff_t *tvb , gint offset ,   8030 extern int dissect_dcerpc_uint16(tvbuff_t *tvb , gint offset ,
8031                                  packet_info *pinfo , proto_tree *tree ,   8031                                  packet_info *pinfo , proto_tree *tree ,
8032                                  guint8 *drep , int hfindex , guint16 *pdata ) ;   8032                                  guint8 *drep , int hfindex , guint16 *pdata ) ;
8033 extern int dissect_dcerpc_uint32(tvbuff_t *tvb , gint offset ,   8033 extern int dissect_dcerpc_uint32(tvbuff_t *tvb , gint offset ,
8034                                  packet_info *pinfo , proto_tree *tree ,   8034                                  packet_info *pinfo , proto_tree *tree ,
8035                                  guint8 *drep , int hfindex , guint32 *pdata ) ;   8035                                  guint8 *drep , int hfindex , guint32 *pdata ) ;
8036 extern int dissect_dcerpc_uint64(tvbuff_t *tvb , gint offset ,   8036 extern int dissect_dcerpc_uint64(tvbuff_t *tvb , gint offset ,
8037                                  packet_info *pinfo , proto_tree *tree ,   8037                                  packet_info *pinfo , proto_tree *tree ,
8038                                  guint8 *drep , int hfindex , guint64 *pdata ) ;   8038                                  guint8 *drep , int hfindex , guint64 *pdata ) ;
8039 extern int dissect_dcerpc_float(tvbuff_t *tvb , gint offset ,   8039 extern int dissect_dcerpc_float(tvbuff_t *tvb , gint offset ,
8040                                 packet_info *pinfo , proto_tree *tree ,   8040                                 packet_info *pinfo , proto_tree *tree ,
8041                                 guint8 *drep , int hfindex , gfloat *pdata ) ;   8041                                 guint8 *drep , int hfindex , gfloat *pdata ) ;
8042 extern int dissect_dcerpc_double(tvbuff_t *tvb , gint offset ,   8042 extern int dissect_dcerpc_double(tvbuff_t *tvb , gint offset ,
8043                                  packet_info *pinfo , proto_tree *tree ,   8043                                  packet_info *pinfo , proto_tree *tree ,
8044                                  guint8 *drep , int hfindex , gdouble *pdata ) ;   8044                                  guint8 *drep , int hfindex , gdouble *pdata ) ;
8045 extern int dissect_dcerpc_time_t(tvbuff_t *tvb , gint offset ,   8045 extern int dissect_dcerpc_time_t(tvbuff_t *tvb , gint offset ,
8046                                  packet_info *pinfo , proto_tree *tree ,   8046                                  packet_info *pinfo , proto_tree *tree ,
8047                                  guint8 *drep , int hfindex , guint32 *pdata ) ;   8047                                  guint8 *drep , int hfindex , guint32 *pdata ) ;
8048 extern int dissect_dcerpc_uuid_t(tvbuff_t *tvb , gint offset ,   8048 extern int dissect_dcerpc_uuid_t(tvbuff_t *tvb , gint offset ,
8049                                  packet_info *pinfo , proto_tree *tree ,   8049                                  packet_info *pinfo , proto_tree *tree ,
8050                                  guint8 *drep , int hfindex , e_uuid_t *pdata ) ;   8050                                  guint8 *drep , int hfindex , e_uuid_t *pdata ) ;
8051 extern int dissect_ndr_uint8(tvbuff_t *tvb , gint offset , packet_info *pinfo ,   8051 extern int dissect_ndr_uint8(tvbuff_t *tvb , gint offset , packet_info *pinfo ,
8052                              proto_tree *tree , guint8 *drep , int hfindex ,   8052                              proto_tree *tree , guint8 *drep , int hfindex ,
8053                              guint8 *pdata ) ;   8053                              guint8 *pdata ) ;
8054 extern int PIDL_dissect_uint8(tvbuff_t *tvb , gint offset , packet_info *pinfo ,   8054 extern int PIDL_dissect_uint8(tvbuff_t *tvb , gint offset , packet_info *pinfo ,
8055                               proto_tree *tree , guint8 *drep , int hfindex ,   8055                               proto_tree *tree , guint8 *drep , int hfindex ,
8056                               guint32 param ) ;   8056                               guint32 param ) ;
8057 extern int dissect_ndr_uint16(tvbuff_t *tvb , gint offset , packet_info *pinfo ,   8057 extern int dissect_ndr_uint16(tvbuff_t *tvb , gint offset , packet_info *pinfo ,
8058                               proto_tree *tree , guint8 *drep , int hfindex ,   8058                               proto_tree *tree , guint8 *drep , int hfindex ,
8059                               guint16 *pdata ) ;   8059                               guint16 *pdata ) ;
8060 extern int PIDL_dissect_uint16(tvbuff_t *tvb , gint offset ,   8060 extern int PIDL_dissect_uint16(tvbuff_t *tvb , gint offset ,
8061                                packet_info *pinfo , proto_tree *tree ,   8061                                packet_info *pinfo , proto_tree *tree ,
8062                                guint8 *drep , int hfindex , guint32 param ) ;   8062                                guint8 *drep , int hfindex , guint32 param ) ;
8063 extern int dissect_ndr_uint32(tvbuff_t *tvb , gint offset , packet_info *pinfo ,   8063 extern int dissect_ndr_uint32(tvbuff_t *tvb , gint offset , packet_info *pinfo ,
8064                               proto_tree *tree , guint8 *drep , int hfindex ,   8064                               proto_tree *tree , guint8 *drep , int hfindex ,
8065                               guint32 *pdata ) ;   8065                               guint32 *pdata ) ;
8066 extern int PIDL_dissect_uint32(tvbuff_t *tvb , gint offset ,   8066 extern int PIDL_dissect_uint32(tvbuff_t *tvb , gint offset ,
8067                                packet_info *pinfo , proto_tree *tree ,   8067                                packet_info *pinfo , proto_tree *tree ,
8068                                guint8 *drep , int hfindex , guint32 param ) ;   8068                                guint8 *drep , int hfindex , guint32 param ) ;
8069 extern int dissect_ndr_duint32(tvbuff_t *tvb , gint offset ,   8069 extern int dissect_ndr_duint32(tvbuff_t *tvb , gint offset ,
8070                                packet_info *pinfo , proto_tree *tree ,   8070                                packet_info *pinfo , proto_tree *tree ,
8071                                guint8 *drep , int hfindex , guint64 *pdata ) ;   8071                                guint8 *drep , int hfindex , guint64 *pdata ) ;
8072 extern int dissect_ndr_uint64(tvbuff_t *tvb , gint offset , packet_info *pinfo ,   8072 extern int dissect_ndr_uint64(tvbuff_t *tvb , gint offset , packet_info *pinfo ,
8073                               proto_tree *tree , guint8 *drep , int hfindex ,   8073                               proto_tree *tree , guint8 *drep , int hfindex ,
8074                               guint64 *pdata ) ;   8074                               guint64 *pdata ) ;
8075 extern int PIDL_dissect_uint64(tvbuff_t *tvb , gint offset ,   8075 extern int PIDL_dissect_uint64(tvbuff_t *tvb , gint offset ,
8076                                packet_info *pinfo , proto_tree *tree ,   8076                                packet_info *pinfo , proto_tree *tree ,
8077                                guint8 *drep , int hfindex , guint32 param ) ;   8077                                guint8 *drep , int hfindex , guint32 param ) ;
8078 extern int dissect_ndr_float(tvbuff_t *tvb , gint offset , packet_info *pinfo ,   8078 extern int dissect_ndr_float(tvbuff_t *tvb , gint offset , packet_info *pinfo ,
8079                              proto_tree *tree , guint8 *drep , int hfindex ,   8079                              proto_tree *tree , guint8 *drep , int hfindex ,
8080                              gfloat *pdata ) ;   8080                              gfloat *pdata ) ;
8081 extern int dissect_ndr_double(tvbuff_t *tvb , gint offset , packet_info *pinfo ,   8081 extern int dissect_ndr_double(tvbuff_t *tvb , gint offset , packet_info *pinfo ,
8082                               proto_tree *tree , guint8 *drep , int hfindex ,   8082                               proto_tree *tree , guint8 *drep , int hfindex ,
8083                               gdouble *pdata ) ;   8083                               gdouble *pdata ) ;
8084 extern int dissect_ndr_time_t(tvbuff_t *tvb , gint offset , packet_info *pinfo ,   8084 extern int dissect_ndr_time_t(tvbuff_t *tvb , gint offset , packet_info *pinfo ,
8085                               proto_tree *tree , guint8 *drep , int hfindex ,   8085                               proto_tree *tree , guint8 *drep , int hfindex ,
8086                               guint32 *pdata ) ;   8086                               guint32 *pdata ) ;
8087 extern int dissect_ndr_uuid_t(tvbuff_t *tvb , gint offset , packet_info *pinfo ,   8087 extern int dissect_ndr_uuid_t(tvbuff_t *tvb , gint offset , packet_info *pinfo ,
8088                               proto_tree *tree , guint8 *drep , int hfindex ,   8088                               proto_tree *tree , guint8 *drep , int hfindex ,
8089                               e_uuid_t *pdata ) ;   8089                               e_uuid_t *pdata ) ;
8090 extern int dissect_ndr_ctx_hnd(tvbuff_t *tvb , gint offset ,   8090 extern int dissect_ndr_ctx_hnd(tvbuff_t *tvb , gint offset ,
8091                                packet_info *pinfo , proto_tree *tree ,   8091                                packet_info *pinfo , proto_tree *tree ,
8092                                guint8 *drep , int hfindex , e_ctx_hnd *pdata ) ;   8092                                guint8 *drep , int hfindex , e_ctx_hnd *pdata ) ;
8093 extern int dissect_ndr_uint1632(tvbuff_t *tvb , gint offset ,   8093 extern int dissect_ndr_uint1632(tvbuff_t *tvb , gint offset ,
8094                                 packet_info *pinfo , proto_tree *tree ,   8094                                 packet_info *pinfo , proto_tree *tree ,
8095                                 guint8 *drep , int hfindex , guint1632 *pdata ) ;   8095                                 guint8 *drep , int hfindex , guint1632 *pdata ) ;
8096 extern int dissect_ndr_uint3264(tvbuff_t *tvb , gint offset ,   8096 extern int dissect_ndr_uint3264(tvbuff_t *tvb , gint offset ,
8097                                 packet_info *pinfo , proto_tree *tree ,   8097                                 packet_info *pinfo , proto_tree *tree ,
8098                                 guint8 *drep , int hfindex , guint3264 *pdata ) ;   8098                                 guint8 *drep , int hfindex , guint3264 *pdata ) ;
8099 extern int dissect_ndr_pointer_cb(tvbuff_t *tvb , gint offset ,   8099 extern int dissect_ndr_pointer_cb(tvbuff_t *tvb , gint offset ,
8100                                   packet_info *pinfo , proto_tree *tree ,   8100                                   packet_info *pinfo , proto_tree *tree ,
8101                                   guint8 *drep , dcerpc_dissect_fnct_t *fnct ,   8101                                   guint8 *drep , dcerpc_dissect_fnct_t *fnct ,
8102                                   int type , char const   *text , int hf_index ,   8102                                   int type , char const   *text , int hf_index ,
8103                                   dcerpc_callback_fnct_t *callback ,   8103                                   dcerpc_callback_fnct_t *callback ,
8104                                   void *callback_args ) ;   8104                                   void *callback_args ) ;
8105 extern int dissect_ndr_pointer(tvbuff_t *tvb , gint offset ,   8105 extern int dissect_ndr_pointer(tvbuff_t *tvb , gint offset ,
8106                                packet_info *pinfo , proto_tree *tree ,   8106                                packet_info *pinfo , proto_tree *tree ,
8107                                guint8 *drep , dcerpc_dissect_fnct_t *fnct ,   8107                                guint8 *drep , dcerpc_dissect_fnct_t *fnct ,
8108                                int type , char const   *text , int hf_index ) ;   8108                                int type , char const   *text , int hf_index ) ;
8109 extern int dissect_deferred_pointers(packet_info *pinfo , tvbuff_t *tvb ,   8109 extern int dissect_deferred_pointers(packet_info *pinfo , tvbuff_t *tvb ,
8110                                      int offset , guint8 *drep ) ;   8110                                      int offset , guint8 *drep ) ;
8111 extern int dissect_ndr_embedded_pointer(tvbuff_t *tvb , gint offset ,   8111 extern int dissect_ndr_embedded_pointer(tvbuff_t *tvb , gint offset ,
8112                                         packet_info *pinfo , proto_tree *tree ,   8112                                         packet_info *pinfo , proto_tree *tree ,
8113                                         guint8 *drep ,   8113                                         guint8 *drep ,
8114                                         dcerpc_dissect_fnct_t *fnct , int type ,   8114                                         dcerpc_dissect_fnct_t *fnct , int type ,
8115                                         char const   *text , int hf_index ) ;   8115                                         char const   *text , int hf_index ) ;
8116 extern int dissect_ndr_toplevel_pointer(tvbuff_t *tvb , gint offset ,   8116 extern int dissect_ndr_toplevel_pointer(tvbuff_t *tvb , gint offset ,
8117                                         packet_info *pinfo , proto_tree *tree ,   8117                                         packet_info *pinfo , proto_tree *tree ,
8118                                         guint8 *drep ,   8118                                         guint8 *drep ,
8119                                         dcerpc_dissect_fnct_t *fnct , int type ,   8119                                         dcerpc_dissect_fnct_t *fnct , int type ,
8120                                         char const   *text , int hf_index ) ;   8120                                         char const   *text , int hf_index ) ;
8121 extern int dissect_ndr_ucarray(tvbuff_t *tvb , gint offset ,   8121 extern int dissect_ndr_ucarray(tvbuff_t *tvb , gint offset ,
8122                                packet_info *pinfo , proto_tree *tree ,   8122                                packet_info *pinfo , proto_tree *tree ,
8123                                guint8 *drep , dcerpc_dissect_fnct_t *fnct ) ;   8123                                guint8 *drep , dcerpc_dissect_fnct_t *fnct ) ;
8124 extern int dissect_ndr_ucvarray(tvbuff_t *tvb , gint offset ,   8124 extern int dissect_ndr_ucvarray(tvbuff_t *tvb , gint offset ,
8125                                 packet_info *pinfo , proto_tree *tree ,   8125                                 packet_info *pinfo , proto_tree *tree ,
8126                                 guint8 *drep , dcerpc_dissect_fnct_t *fnct ) ;   8126                                 guint8 *drep , dcerpc_dissect_fnct_t *fnct ) ;
8127 extern int dissect_ndr_uvarray(tvbuff_t *tvb , gint offset ,   8127 extern int dissect_ndr_uvarray(tvbuff_t *tvb , gint offset ,
8128                                packet_info *pinfo , proto_tree *tree ,   8128                                packet_info *pinfo , proto_tree *tree ,
8129                                guint8 *drep , dcerpc_dissect_fnct_t *fnct ) ;   8129                                guint8 *drep , dcerpc_dissect_fnct_t *fnct ) ;
8130 extern int dissect_ndr_byte_array(tvbuff_t *tvb , int offset ,   8130 extern int dissect_ndr_byte_array(tvbuff_t *tvb , int offset ,
8131                                   packet_info *pinfo , proto_tree *tree ,   8131                                   packet_info *pinfo , proto_tree *tree ,
8132                                   guint8 *drep ) ;   8132                                   guint8 *drep ) ;
8133 extern int dissect_ndr_cvstring(tvbuff_t *tvb , int offset ,   8133 extern int dissect_ndr_cvstring(tvbuff_t *tvb , int offset ,
8134                                 packet_info *pinfo , proto_tree *tree ,   8134                                 packet_info *pinfo , proto_tree *tree ,
8135                                 guint8 *drep , int size_is , int hfinfo ,   8135                                 guint8 *drep , int size_is , int hfinfo ,
8136                                 gboolean add_subtree , char **data ) ;   8136                                 gboolean add_subtree , char **data ) ;
8137 extern int dissect_ndr_char_cvstring(tvbuff_t *tvb , int offset ,   8137 extern int dissect_ndr_char_cvstring(tvbuff_t *tvb , int offset ,
8138                                      packet_info *pinfo , proto_tree *tree ,   8138                                      packet_info *pinfo , proto_tree *tree ,
8139                                      guint8 *drep ) ;   8139                                      guint8 *drep ) ;
8140 extern int dissect_ndr_wchar_cvstring(tvbuff_t *tvb , int offset ,   8140 extern int dissect_ndr_wchar_cvstring(tvbuff_t *tvb , int offset ,
8141                                       packet_info *pinfo , proto_tree *tree ,   8141                                       packet_info *pinfo , proto_tree *tree ,
8142                                       guint8 *drep ) ;   8142                                       guint8 *drep ) ;
8143 extern int PIDL_dissect_cvstring(tvbuff_t *tvb , int offset ,   8143 extern int PIDL_dissect_cvstring(tvbuff_t *tvb , int offset ,
8144                                  packet_info *pinfo , proto_tree *tree ,   8144                                  packet_info *pinfo , proto_tree *tree ,
8145                                  guint8 *drep , int chsize , int hfindex ,   8145                                  guint8 *drep , int chsize , int hfindex ,
8146                                  guint32 param ) ;   8146                                  guint32 param ) ;
8147 extern int dissect_ndr_vstring(tvbuff_t *tvb , int offset , packet_info *pinfo ,   8147 extern int dissect_ndr_vstring(tvbuff_t *tvb , int offset , packet_info *pinfo ,
8148                                proto_tree *tree , guint8 *drep , int size_is ,   8148                                proto_tree *tree , guint8 *drep , int size_is ,
8149                                int hfinfo , gboolean add_subtree , char **data ) ;   8149                                int hfinfo , gboolean add_subtree , char **data ) ;
8150 extern int dissect_ndr_char_vstring(tvbuff_t *tvb , int offset ,   8150 extern int dissect_ndr_char_vstring(tvbuff_t *tvb , int offset ,
8151                                     packet_info *pinfo , proto_tree *tree ,   8151                                     packet_info *pinfo , proto_tree *tree ,
8152                                     guint8 *drep ) ;   8152                                     guint8 *drep ) ;
8153 extern int dissect_ndr_wchar_vstring(tvbuff_t *tvb , int offset ,   8153 extern int dissect_ndr_wchar_vstring(tvbuff_t *tvb , int offset ,
8154                                      packet_info *pinfo , proto_tree *tree ,   8154                                      packet_info *pinfo , proto_tree *tree ,
8155                                      guint8 *drep ) ;   8155                                      guint8 *drep ) ;
8156 extern void dcerpc_init_uuid(int proto , int ett , e_uuid_t *uuid ,   8156 extern void dcerpc_init_uuid(int proto , int ett , e_uuid_t *uuid ,
8157                              guint16 ver , dcerpc_sub_dissector *procs ,   8157                              guint16 ver , dcerpc_sub_dissector *procs ,
8158                              int opnum_hf ) ;   8158                              int opnum_hf ) ;
8159 extern char const   *dcerpc_get_proto_name(e_uuid_t *uuid , guint16 ver ) ;   8159 extern char const   *dcerpc_get_proto_name(e_uuid_t *uuid , guint16 ver ) ;
8160 extern int dcerpc_get_proto_hf_opnum(e_uuid_t *uuid , guint16 ver ) ;   8160 extern int dcerpc_get_proto_hf_opnum(e_uuid_t *uuid , guint16 ver ) ;
8161 extern dcerpc_sub_dissector *dcerpc_get_proto_sub_dissector(e_uuid_t *uuid ,   8161 extern dcerpc_sub_dissector *dcerpc_get_proto_sub_dissector(e_uuid_t *uuid ,
8162                                                             guint16 ver ) ;   8162                                                             guint16 ver ) ;
8163 extern value_string *value_string_from_subdissectors(dcerpc_sub_dissector *sd ) ;   8163 extern value_string *value_string_from_subdissectors(dcerpc_sub_dissector *sd ) ;
8164 extern GHookList dcerpc_hooks_init_protos ;   8164 extern GHookList dcerpc_hooks_init_protos ;
8165 extern GHashTable *dcerpc_uuids ;   8165 extern GHashTable *dcerpc_uuids ;
8166 extern void register_dcerpc_auth_subdissector(guint8 auth_level ,   8166 extern void register_dcerpc_auth_subdissector(guint8 auth_level ,
8167                                               guint8 auth_type ,   8167                                               guint8 auth_type ,
8168                                               dcerpc_auth_subdissector_fns *fns ) ;   8168                                               dcerpc_auth_subdissector_fns *fns ) ;
8169 extern struct _dcerpc_bind_value *dcerpc_add_conv_to_bind_table(decode_dcerpc_bind_values_t *binding ) ;   8169 extern struct _dcerpc_bind_value *dcerpc_add_conv_to_bind_table(decode_dcerpc_bind_values_t *binding ) ;
8170 extern guint16 dcerpc_get_transport_salt(packet_info *pinfo ) ;   8170 extern guint16 dcerpc_get_transport_salt(packet_info *pinfo ) ;
8171 extern void init_ndr_pointer_list(packet_info *pinfo ) ;   8171 extern void init_ndr_pointer_list(packet_info *pinfo ) ;
8172 extern int hf_dcerpc_drep_byteorder ;   8172 extern int hf_dcerpc_drep_byteorder ;
8173 static void LINK_FRAG(fragment_data *fd_head , fragment_data *fd )   8173 static void LINK_FRAG(fragment_data *fd_head , fragment_data *fd )
8174 {   8174 {
8175   fragment_data *fd_i ;   8175   fragment_data *fd_i ;
8176     8176  
8177   {   8177   {
8178   fd_i = fd_head;   8178   fd_i = fd_head;
8179   while (fd_i->next) {   8179   while (fd_i->next) {
8180     if (fd->offset < (fd_i->next)->offset) {   8180     if (fd->offset < (fd_i->next)->offset) {
8181       break;   8181       break;
8182     } else {   8182     } else {
8183     8183  
8184     }   8184     }
8185     fd_i = fd_i->next;   8185     fd_i = fd_i->next;
8186   }   8186   }
8187   fd->next = fd_i->next;   8187   fd->next = fd_i->next;
8188   fd_i->next = fd;   8188   fd_i->next = fd;
8189   return;   8189   return;
8190 }   8190 }
8191 }   8191 }
8192 static void *fragment_key_copy(void const   *k )   8192 static void *fragment_key_copy(void const   *k )
8193 {   8193 {
8194   fragment_key const   *key ;   8194   fragment_key const   *key ;
8195   fragment_key *new_key ;   8195   fragment_key *new_key ;
8196   gpointer tmp ;   8196   gpointer tmp ;
8197   guint8 *COPY_ADDRESS_data ;   8197   guint8 *COPY_ADDRESS_data ;
8198   gpointer tmp___0 ;   8198   gpointer tmp___0 ;
8199   guint8 *COPY_ADDRESS_data___0 ;   8199   guint8 *COPY_ADDRESS_data___0 ;
8200   gpointer tmp___1 ;   8200   gpointer tmp___1 ;
8201     8201  
8202   {   8202   {
8203   key = (fragment_key const   *)k;   8203   key = (fragment_key const   *)k;
8204   tmp = g_slice_alloc(sizeof(fragment_key ));   8204   tmp = g_slice_alloc(sizeof(fragment_key ));
8205   new_key = (fragment_key *)tmp;   8205   new_key = (fragment_key *)tmp;
8206   new_key->src.type = (address_type )key->src.type;   8206   new_key->src.type = (address_type )key->src.type;
8207   new_key->src.len = (int )key->src.len;   8207   new_key->src.len = (int )key->src.len;
8208   tmp___0 = g_malloc((gsize )key->src.len);   8208   tmp___0 = g_malloc((gsize )key->src.len);
8209   COPY_ADDRESS_data = (guint8 *)tmp___0;   8209   COPY_ADDRESS_data = (guint8 *)tmp___0;
8210   memcpy((void */* __restrict  */)COPY_ADDRESS_data,   8210   memcpy((void */* __restrict  */)COPY_ADDRESS_data,
8211          (void const   */* __restrict  */)key->src.data, (size_t )key->src.len);   8211          (void const   */* __restrict  */)key->src.data, (size_t )key->src.len);
8212   new_key->src.data = (void const   *)COPY_ADDRESS_data;   8212   new_key->src.data = (void const   *)COPY_ADDRESS_data;
8213   new_key->dst.type = (address_type )key->dst.type;   8213   new_key->dst.type = (address_type )key->dst.type;
8214   new_key->dst.len = (int )key->dst.len;   8214   new_key->dst.len = (int )key->dst.len;
8215   tmp___1 = g_malloc((gsize )key->dst.len);   8215   tmp___1 = g_malloc((gsize )key->dst.len);
8216   COPY_ADDRESS_data___0 = (guint8 *)tmp___1;   8216   COPY_ADDRESS_data___0 = (guint8 *)tmp___1;
8217   memcpy((void */* __restrict  */)COPY_ADDRESS_data___0,   8217   memcpy((void */* __restrict  */)COPY_ADDRESS_data___0,
8218          (void const   */* __restrict  */)key->dst.data, (size_t )key->dst.len);   8218          (void const   */* __restrict  */)key->dst.data, (size_t )key->dst.len);
8219   new_key->dst.data = (void const   *)COPY_ADDRESS_data___0;   8219   new_key->dst.data = (void const   *)COPY_ADDRESS_data___0;
8220   new_key->id = (guint32 )key->id;   8220   new_key->id = (guint32 )key->id;
8221   return ((void *)new_key);   8221   return ((void *)new_key);
8222 }   8222 }
8223 }   8223 }
8224 static void *dcerpc_fragment_key_copy(void const   *k )   8224 static void *dcerpc_fragment_key_copy(void const   *k )
8225 {   8225 {
8226   dcerpc_fragment_key const   *key ;   8226   dcerpc_fragment_key const   *key ;
8227   dcerpc_fragment_key *new_key ;   8227   dcerpc_fragment_key *new_key ;
8228   gpointer tmp ;   8228   gpointer tmp ;
8229   guint8 *COPY_ADDRESS_data ;   8229   guint8 *COPY_ADDRESS_data ;
8230   gpointer tmp___0 ;   8230   gpointer tmp___0 ;
8231   guint8 *COPY_ADDRESS_data___0 ;   8231   guint8 *COPY_ADDRESS_data___0 ;
8232   gpointer tmp___1 ;   8232   gpointer tmp___1 ;
8233     8233  
8234   {   8234   {
8235   key = (dcerpc_fragment_key const   *)k;   8235   key = (dcerpc_fragment_key const   *)k;
8236   tmp = g_slice_alloc(sizeof(dcerpc_fragment_key ));   8236   tmp = g_slice_alloc(sizeof(dcerpc_fragment_key ));
8237   new_key = (dcerpc_fragment_key *)tmp;   8237   new_key = (dcerpc_fragment_key *)tmp;
8238   new_key->src.type = (address_type )key->src.type;   8238   new_key->src.type = (address_type )key->src.type;
8239   new_key->src.len = (int )key->src.len;   8239   new_key->src.len = (int )key->src.len;
8240   tmp___0 = g_malloc((gsize )key->src.len);   8240   tmp___0 = g_malloc((gsize )key->src.len);
8241   COPY_ADDRESS_data = (guint8 *)tmp___0;   8241   COPY_ADDRESS_data = (guint8 *)tmp___0;
8242   memcpy((void */* __restrict  */)COPY_ADDRESS_data,   8242   memcpy((void */* __restrict  */)COPY_ADDRESS_data,
8243          (void const   */* __restrict  */)key->src.data, (size_t )key->src.len);   8243          (void const   */* __restrict  */)key->src.data, (size_t )key->src.len);
8244   new_key->src.data = (void const   *)COPY_ADDRESS_data;   8244   new_key->src.data = (void const   *)COPY_ADDRESS_data;
8245   new_key->dst.type = (address_type )key->dst.type;   8245   new_key->dst.type = (address_type )key->dst.type;
8246   new_key->dst.len = (int )key->dst.len;   8246   new_key->dst.len = (int )key->dst.len;
8247   tmp___1 = g_malloc((gsize )key->dst.len);   8247   tmp___1 = g_malloc((gsize )key->dst.len);
8248   COPY_ADDRESS_data___0 = (guint8 *)tmp___1;   8248   COPY_ADDRESS_data___0 = (guint8 *)tmp___1;
8249   memcpy((void */* __restrict  */)COPY_ADDRESS_data___0,   8249   memcpy((void */* __restrict  */)COPY_ADDRESS_data___0,
8250          (void const   */* __restrict  */)key->dst.data, (size_t )key->dst.len);   8250          (void const   */* __restrict  */)key->dst.data, (size_t )key->dst.len);
8251   new_key->dst.data = (void const   *)COPY_ADDRESS_data___0;   8251   new_key->dst.data = (void const   *)COPY_ADDRESS_data___0;
8252   new_key->id = (guint32 )key->id;   8252   new_key->id = (guint32 )key->id;
8253   new_key->act_id = (e_uuid_t )key->act_id;   8253   new_key->act_id = (e_uuid_t )key->act_id;
8254   return ((void *)new_key);   8254   return ((void *)new_key);
8255 }   8255 }
8256 }   8256 }
8257 static gint fragment_equal(gconstpointer k1 , gconstpointer k2 )   8257 static gint fragment_equal(gconstpointer k1 , gconstpointer k2 )
8258 {   8258 {
8259   fragment_key const   *key1 ;   8259   fragment_key const   *key1 ;
8260   fragment_key const   *key2 ;   8260   fragment_key const   *key2 ;
8261   int tmp ;   8261   int tmp ;
8262   int tmp___0 ;   8262   int tmp___0 ;
8263   int tmp___1 ;   8263   int tmp___1 ;
8264   int tmp___2 ;   8264   int tmp___2 ;
8265   int tmp___3 ;   8265   int tmp___3 ;
8266     8266  
8267   {   8267   {
8268   key1 = (fragment_key const   *)k1;   8268   key1 = (fragment_key const   *)k1;
8269   key2 = (fragment_key const   *)k2;   8269   key2 = (fragment_key const   *)k2;
8270   if (key1->id == key2->id) {   8270   if (key1->id == key2->id) {
8271     if ((unsigned int const   )key1->src.type == (unsigned int const   )key2->src.type) {   8271     if ((unsigned int const   )key1->src.type == (unsigned int const   )key2->src.type) {
8272       if ((unsigned int const   )key1->src.type == 0U) {   8272       if ((unsigned int const   )key1->src.type == 0U) {
8273         goto _L;   8273         goto _L;
8274       } else   8274       } else
8275       if (key1->src.len == key2->src.len) {   8275       if (key1->src.len == key2->src.len) {
8276         tmp___2 = memcmp((void const   *)key1->src.data,   8276         tmp___2 = memcmp((void const   *)key1->src.data,
8277                          (void const   *)key2->src.data, (size_t )key1->src.len);   8277                          (void const   *)key2->src.data, (size_t )key1->src.len);
8278         if (tmp___2 == 0) {   8278         if (tmp___2 == 0) {
8279           _L: /* CIL Label */   8279           _L: /* CIL Label */
8280           if ((unsigned int const   )key1->dst.type == (unsigned int const   )key2->dst.type) {   8280           if ((unsigned int const   )key1->dst.type == (unsigned int const   )key2->dst.type) {
8281             if ((unsigned int const   )key1->dst.type == 0U) {   8281             if ((unsigned int const   )key1->dst.type == 0U) {
8282               tmp___1 = 1;   8282               tmp___1 = 1;
8283             } else   8283             } else
8284             if (key1->dst.len == key2->dst.len) {   8284             if (key1->dst.len == key2->dst.len) {
8285               tmp___3 = memcmp((void const   *)key1->dst.data,   8285               tmp___3 = memcmp((void const   *)key1->dst.data,
8286                                (void const   *)key2->dst.data,   8286                                (void const   *)key2->dst.data,
8287                                (size_t )key1->dst.len);   8287                                (size_t )key1->dst.len);
8288               if (tmp___3 == 0) {   8288               if (tmp___3 == 0) {
8289                 tmp___1 = 1;   8289                 tmp___1 = 1;
8290               } else {   8290               } else {
8291                 tmp___1 = 0;   8291                 tmp___1 = 0;
8292               }   8292               }
8293             } else {   8293             } else {
8294               tmp___1 = 0;   8294               tmp___1 = 0;
8295             }   8295             }
8296           } else {   8296           } else {
8297             tmp___1 = 0;   8297             tmp___1 = 0;
8298           }   8298           }
8299         } else {   8299         } else {
8300           tmp___1 = 0;   8300           tmp___1 = 0;
8301         }   8301         }
8302       } else {   8302       } else {
8303         tmp___1 = 0;   8303         tmp___1 = 0;
8304       }   8304       }
8305     } else {   8305     } else {
8306       tmp___1 = 0;   8306       tmp___1 = 0;
8307     }   8307     }
8308   } else {   8308   } else {
8309     tmp___1 = 0;   8309     tmp___1 = 0;
8310   }   8310   }
8311   return (tmp___1);   8311   return (tmp___1);
8312 }   8312 }
8313 }   8313 }
8314 static guint fragment_hash(gconstpointer k )   8314 static guint fragment_hash(gconstpointer k )
8315 {   8315 {
8316   fragment_key const   *key ;   8316   fragment_key const   *key ;
8317   guint hash_val ;   8317   guint hash_val ;
8318     8318  
8319   {   8319   {
8320   key = (fragment_key const   *)k;   8320   key = (fragment_key const   *)k;
8321   hash_val = (guint )0;   8321   hash_val = (guint )0;
8322   hash_val += (guint )key->id;   8322   hash_val += (guint )key->id;
8323   return (hash_val);   8323   return (hash_val);
8324 }   8324 }
8325 }   8325 }
8326 static gint dcerpc_fragment_equal(gconstpointer k1 , gconstpointer k2 )   8326 static gint dcerpc_fragment_equal(gconstpointer k1 , gconstpointer k2 )
8327 {   8327 {
8328   dcerpc_fragment_key const   *key1 ;   8328   dcerpc_fragment_key const   *key1 ;
8329   dcerpc_fragment_key const   *key2 ;   8329   dcerpc_fragment_key const   *key2 ;
8330   int tmp ;   8330   int tmp ;
8331   int tmp___0 ;   8331   int tmp___0 ;
8332   int tmp___1 ;   8332   int tmp___1 ;
8333   int tmp___2 ;   8333   int tmp___2 ;
8334   int tmp___3 ;   8334   int tmp___3 ;
8335   int tmp___4 ;   8335   int tmp___4 ;
8336   int tmp___5 ;   8336   int tmp___5 ;
8337     8337  
8338   {   8338   {
8339   key1 = (dcerpc_fragment_key const   *)k1;   8339   key1 = (dcerpc_fragment_key const   *)k1;
8340   key2 = (dcerpc_fragment_key const   *)k2;   8340   key2 = (dcerpc_fragment_key const   *)k2;
8341   if (key1->id == key2->id) {   8341   if (key1->id == key2->id) {
8342     if ((unsigned int const   )key1->src.type == (unsigned int const   )key2->src.type) {   8342     if ((unsigned int const   )key1->src.type == (unsigned int const   )key2->src.type) {
8343       if ((unsigned int const   )key1->src.type == 0U) {   8343       if ((unsigned int const   )key1->src.type == 0U) {
8344         goto _L___0;   8344         goto _L___0;
8345       } else   8345       } else
8346       if (key1->src.len == key2->src.len) {   8346       if (key1->src.len == key2->src.len) {
8347         tmp___3 = memcmp((void const   *)key1->src.data,   8347         tmp___3 = memcmp((void const   *)key1->src.data,
8348                          (void const   *)key2->src.data, (size_t )key1->src.len);   8348                          (void const   *)key2->src.data, (size_t )key1->src.len);
8349         if (tmp___3 == 0) {   8349         if (tmp___3 == 0) {
8350           _L___0: /* CIL Label */   8350           _L___0: /* CIL Label */
8351           if ((unsigned int const   )key1->dst.type == (unsigned int const   )key2->dst.type) {   8351           if ((unsigned int const   )key1->dst.type == (unsigned int const   )key2->dst.type) {
8352             if ((unsigned int const   )key1->dst.type == 0U) {   8352             if ((unsigned int const   )key1->dst.type == 0U) {
8353               goto _L;   8353               goto _L;
8354             } else   8354             } else
8355             if (key1->dst.len == key2->dst.len) {   8355             if (key1->dst.len == key2->dst.len) {
8356               tmp___4 = memcmp((void const   *)key1->dst.data,   8356               tmp___4 = memcmp((void const   *)key1->dst.data,
8357                                (void const   *)key2->dst.data,   8357                                (void const   *)key2->dst.data,
8358                                (size_t )key1->dst.len);   8358                                (size_t )key1->dst.len);
8359               if (tmp___4 == 0) {   8359               if (tmp___4 == 0) {
8360                 _L: /* CIL Label */   8360                 _L: /* CIL Label */
8361                 tmp___5 = memcmp((void const   *)(& key1->act_id),   8361                 tmp___5 = memcmp((void const   *)(& key1->act_id),
8362                                  (void const   *)(& key2->act_id),   8362                                  (void const   *)(& key2->act_id),
8363                                  sizeof(e_uuid_t ));   8363                                  sizeof(e_uuid_t ));
8364                 if (tmp___5 == 0) {   8364                 if (tmp___5 == 0) {
8365                   tmp___2 = 1;   8365                   tmp___2 = 1;
8366                 } else {   8366                 } else {
8367                   tmp___2 = 0;   8367                   tmp___2 = 0;
8368                 }   8368                 }
8369               } else {   8369               } else {
8370                 tmp___2 = 0;   8370                 tmp___2 = 0;
8371               }   8371               }
8372             } else {   8372             } else {
8373               tmp___2 = 0;   8373               tmp___2 = 0;
8374             }   8374             }
8375           } else {   8375           } else {
8376             tmp___2 = 0;   8376             tmp___2 = 0;
8377           }   8377           }
8378         } else {   8378         } else {
8379           tmp___2 = 0;   8379           tmp___2 = 0;
8380         }   8380         }
8381       } else {   8381       } else {
8382         tmp___2 = 0;   8382         tmp___2 = 0;
8383       }   8383       }
8384     } else {   8384     } else {
8385       tmp___2 = 0;   8385       tmp___2 = 0;
8386     }   8386     }
8387   } else {   8387   } else {
8388     tmp___2 = 0;   8388     tmp___2 = 0;
8389   }   8389   }
8390   return (tmp___2);   8390   return (tmp___2);
8391 }   8391 }
8392 }   8392 }
8393 static guint dcerpc_fragment_hash(gconstpointer k )   8393 static guint dcerpc_fragment_hash(gconstpointer k )
8394 {   8394 {
8395   dcerpc_fragment_key const   *key ;   8395   dcerpc_fragment_key const   *key ;
8396   guint hash_val ;   8396   guint hash_val ;
8397     8397  
8398   {   8398   {
8399   key = (dcerpc_fragment_key const   *)k;   8399   key = (dcerpc_fragment_key const   *)k;
8400   hash_val = (guint )0;   8400   hash_val = (guint )0;
8401   hash_val += (guint )key->id;   8401   hash_val += (guint )key->id;
8402   hash_val += (guint )key->act_id.Data1;   8402   hash_val += (guint )key->act_id.Data1;
8403   hash_val += (guint )((int const   )key->act_id.Data2 << 16);   8403   hash_val += (guint )((int const   )key->act_id.Data2 << 16);
8404   hash_val += (guint )key->act_id.Data3;   8404   hash_val += (guint )key->act_id.Data3;
8405   return (hash_val);   8405   return (hash_val);
8406 }   8406 }
8407 }   8407 }
8408 static gint reassembled_equal(gconstpointer k1 , gconstpointer k2 )   8408 static gint reassembled_equal(gconstpointer k1 , gconstpointer k2 )
8409 {   8409 {
8410   reassembled_key const   *key1 ;   8410   reassembled_key const   *key1 ;
8411   reassembled_key const   *key2 ;   8411   reassembled_key const   *key2 ;
8412   int tmp ;   8412   int tmp ;
8413     8413  
8414   {   8414   {
8415   key1 = (reassembled_key const   *)k1;   8415   key1 = (reassembled_key const   *)k1;
8416   key2 = (reassembled_key const   *)k2;   8416   key2 = (reassembled_key const   *)k2;
8417   if (key1->frame == key2->frame) {   8417   if (key1->frame == key2->frame) {
8418     if (key1->id == key2->id) {   8418     if (key1->id == key2->id) {
8419       tmp = 1;   8419       tmp = 1;
8420     } else {   8420     } else {
8421       tmp = 0;   8421       tmp = 0;
8422     }   8422     }
8423   } else {   8423   } else {
8424     tmp = 0;   8424     tmp = 0;
8425   }   8425   }
8426   return (tmp);   8426   return (tmp);
8427 }   8427 }
8428 }   8428 }
8429 static guint reassembled_hash(gconstpointer k )   8429 static guint reassembled_hash(gconstpointer k )
8430 {   8430 {
8431   reassembled_key const   *key ;   8431   reassembled_key const   *key ;
8432     8432  
8433   {   8433   {
8434   key = (reassembled_key const   *)k;   8434   key = (reassembled_key const   *)k;
8435   return ((guint )key->frame);   8435   return ((guint )key->frame);
8436 }   8436 }
8437 }   8437 }
8438 static gboolean free_all_fragments(gpointer key_arg  __attribute__((__unused__)) ,   8438 static gboolean free_all_fragments(gpointer key_arg  __attribute__((__unused__)) ,
8439                                    gpointer value ,   8439                                    gpointer value ,
8440                                    gpointer user_data  __attribute__((__unused__)) )   8440                                    gpointer user_data  __attribute__((__unused__)) )
8441 {   8441 {
8442   fragment_data *fd_head ;   8442   fragment_data *fd_head ;
8443   fragment_data *tmp_fd ;   8443   fragment_data *tmp_fd ;
8444     8444  
8445   {   8445   {
8446   fd_head = (fragment_data *)value;   8446   fd_head = (fragment_data *)value;
8447   while ((unsigned int )fd_head != (unsigned int )((void *)0)) {   8447   while ((unsigned int )fd_head != (unsigned int )((void *)0)) {
8448     tmp_fd = fd_head->next;   8448     tmp_fd = fd_head->next;
8449     if (fd_head->data) {   8449     if (fd_head->data) {
8450       if (! (fd_head->flags & 32U)) {   8450       if (! (fd_head->flags & 32U)) {
8451         g_free((gpointer )fd_head->data);   8451         g_free((gpointer )fd_head->data);
8452       } else {   8452       } else {
8453     8453  
8454       }   8454       }
8455     } else {   8455     } else {
8456     8456  
8457     }   8457     }
8458     while (1) {   8458     while (1) {
8459       g_slice_free1(sizeof(fragment_data ), (gpointer )fd_head);   8459       g_slice_free1(sizeof(fragment_data ), (gpointer )fd_head);
8460       break;   8460       break;
8461     }   8461     }
8462     fd_head = tmp_fd;   8462     fd_head = tmp_fd;
    -+ 8463     if (fd_head == 0) {
      8464       g_slice_free1(sizeof(fragment_data ), fd_head);
      8465     }
8463   } = 8466   }
8464   return (1);   8467   return (1);
8465 }   8468 }
8466 }   8469 }
8467 static fragment_data *new_head(guint32 const   flags )   8470 static fragment_data *new_head(guint32 const   flags )
8468 {   8471 {
8469   fragment_data *fd_head ;   8472   fragment_data *fd_head ;
8470   gpointer tmp ;   8473   gpointer tmp ;
8471     8474  
8472   {   8475   {
8473   tmp = g_slice_alloc0(sizeof(fragment_data ));   8476   tmp = g_slice_alloc0(sizeof(fragment_data ));
8474   fd_head = (fragment_data *)tmp;   8477   fd_head = (fragment_data *)tmp;
8475   fd_head->flags = (guint32 )flags;   8478   fd_head->flags = (guint32 )flags;
8476   return (fd_head);   8479   return (fd_head);
8477 }   8480 }
8478 }   8481 }
8479 static gboolean free_all_reassembled_fragments(gpointer key_arg ,   8482 static gboolean free_all_reassembled_fragments(gpointer key_arg ,
8480                                                gpointer value ,   8483                                                gpointer value ,
8481                                                gpointer user_data  __attribute__((__unused__)) )   8484                                                gpointer user_data  __attribute__((__unused__)) )
8482 {   8485 {
8483   fragment_data *fd_head ;   8486   fragment_data *fd_head ;
8484   fragment_data *tmp_fd ;   8487   fragment_data *tmp_fd ;
8485   reassembled_key *key ;   8488   reassembled_key *key ;
8486     8489  
8487   {   8490   {
8488   key = (reassembled_key *)key_arg;   8491   key = (reassembled_key *)key_arg;
8489   fd_head = (fragment_data *)value;   8492   fd_head = (fragment_data *)value;
8490   while ((unsigned int )fd_head != (unsigned int )((void *)0)) {   8493   while ((unsigned int )fd_head != (unsigned int )((void *)0)) {
8491     tmp_fd = fd_head->next;   8494     tmp_fd = fd_head->next;
8492     if (fd_head->data) {   8495     if (fd_head->data) {
8493       if (! (fd_head->flags & 32U)) {   8496       if (! (fd_head->flags & 32U)) {
8494         g_free((gpointer )fd_head->data);   8497         g_free((gpointer )fd_head->data);
8495         fd_head->data = (unsigned char *)((void *)0);   8498         fd_head->data = (unsigned char *)((void *)0);
8496       } else {   8499       } else {
8497     8500  
8498       }   8501       }
8499     } else {   8502     } else {
8500     8503  
8501     }   8504     }
8502     if (key->frame == fd_head->reassembled_in) {   8505     if (key->frame == fd_head->reassembled_in) {
8503       while (1) {   8506       while (1) {
8504         g_slice_free1(sizeof(fragment_data ), (gpointer )fd_head);   8507         g_slice_free1(sizeof(fragment_data ), (gpointer )fd_head);
8505         break;   8508         break;
8506       }   8509       }
8507     } else {   8510     } else {
8508     8511  
8509     }   8512     }
8510     fd_head = tmp_fd;   8513     fd_head = tmp_fd;
    -+ 8514     if (fd_head == 0) {
      8515       g_slice_free1(sizeof(fragment_data ), fd_head);
      8516     }
8511   } = 8517   }
8512   return (1);   8518   return (1);
8513 }   8519 }
8514 }   8520 }
8515 static void fragment_free_key(void *ptr )   8521 static void fragment_free_key(void *ptr )
8516 {   8522 {
8517   fragment_key *key ;   8523   fragment_key *key ;
8518     8524  
8519   {   8525   {
8520   key = (fragment_key *)ptr;   8526   key = (fragment_key *)ptr;
8521   if (key) {   8527   if (key) {
8522     g_free((gpointer )key->src.data);   8528     g_free((gpointer )key->src.data);
8523     g_free((gpointer )key->dst.data);   8529     g_free((gpointer )key->dst.data);
8524     while (1) {   8530     while (1) {
8525       g_slice_free1(sizeof(fragment_key ), (gpointer )key);   8531       g_slice_free1(sizeof(fragment_key ), (gpointer )key);
8526       break;   8532       break;
8527     }   8533     }
8528   } else {   8534   } else {
8529     8535  
8530   }   8536   }
8531   return;   8537   return;
8532 }   8538 }
8533 }   8539 }
8534 static void dcerpc_fragment_free_key(void *ptr )   8540 static void dcerpc_fragment_free_key(void *ptr )
8535 {   8541 {
8536   dcerpc_fragment_key *key ;   8542   dcerpc_fragment_key *key ;
8537     8543  
8538   {   8544   {
8539   key = (dcerpc_fragment_key *)ptr;   8545   key = (dcerpc_fragment_key *)ptr;
8540   if (key) {   8546   if (key) {
8541     g_free((gpointer )key->src.data);   8547     g_free((gpointer )key->src.data);
8542     g_free((gpointer )key->dst.data);   8548     g_free((gpointer )key->dst.data);
8543     while (1) {   8549     while (1) {
8544       g_slice_free1(sizeof(dcerpc_fragment_key ), (gpointer )key);   8550       g_slice_free1(sizeof(dcerpc_fragment_key ), (gpointer )key);
8545       break;   8551       break;
8546     }   8552     }
8547   } else {   8553   } else {
8548     8554  
8549   }   8555   }
8550   return;   8556   return;
8551 }   8557 }
8552 }   8558 }
8553 static void reassembled_key_free(void *ptr )   8559 static void reassembled_key_free(void *ptr )
8554 {   8560 {
8555   reassembled_key *key ;   8561   reassembled_key *key ;
8556     8562  
8557   {   8563   {
8558   key = (reassembled_key *)ptr;   8564   key = (reassembled_key *)ptr;
8559   while (1) {   8565   while (1) {
8560     g_slice_free1(sizeof(reassembled_key ), (gpointer )key);   8566     g_slice_free1(sizeof(reassembled_key ), (gpointer )key);
8561     break;   8567     break;
8562   }   8568   }
8563   return;   8569   return;
8564 }   8570 }
8565 }   8571 }
8566 void fragment_table_init(GHashTable **fragment_table )   8572 void fragment_table_init(GHashTable **fragment_table )
8567 {   8573 {
8568     8574  
8569     8575  
8570   {   8576   {
8571   if ((unsigned int )*fragment_table != (unsigned int )((void *)0)) {   8577   if ((unsigned int )*fragment_table != (unsigned int )((void *)0)) {
8572     g_hash_table_foreach_remove(*fragment_table, & free_all_fragments, (void *)0);   8578     g_hash_table_foreach_remove(*fragment_table, & free_all_fragments, (void *)0);
8573   } else {   8579   } else {
8574     *fragment_table = g_hash_table_new_full(& fragment_hash, & fragment_equal,   8580     *fragment_table = g_hash_table_new_full(& fragment_hash, & fragment_equal,
8575                                             & fragment_free_key,   8581                                             & fragment_free_key,
8576                                             (void (*)(gpointer data ))((void *)0));   8582                                             (void (*)(gpointer data ))((void *)0));
8577   }   8583   }
8578   return;   8584   return;
8579 }   8585 }
8580 }   8586 }
8581 void dcerpc_fragment_table_init(GHashTable **fragment_table )   8587 void dcerpc_fragment_table_init(GHashTable **fragment_table )
8582 {   8588 {
8583     8589  
8584     8590  
8585   {   8591   {
8586   if ((unsigned int )*fragment_table != (unsigned int )((void *)0)) {   8592   if ((unsigned int )*fragment_table != (unsigned int )((void *)0)) {
8587     g_hash_table_foreach_remove(*fragment_table, & free_all_fragments, (void *)0);   8593     g_hash_table_foreach_remove(*fragment_table, & free_all_fragments, (void *)0);
8588   } else {   8594   } else {
8589     *fragment_table = g_hash_table_new_full(& dcerpc_fragment_hash,   8595     *fragment_table = g_hash_table_new_full(& dcerpc_fragment_hash,
8590                                             & dcerpc_fragment_equal,   8596                                             & dcerpc_fragment_equal,
8591                                             & dcerpc_fragment_free_key,   8597                                             & dcerpc_fragment_free_key,
8592                                             (void (*)(gpointer data ))((void *)0));   8598                                             (void (*)(gpointer data ))((void *)0));
8593   }   8599   }
8594   return;   8600   return;
8595 }   8601 }
8596 }   8602 }
8597 void reassembled_table_init(GHashTable **reassembled_table )   8603 void reassembled_table_init(GHashTable **reassembled_table )
8598 {   8604 {
8599     8605  
8600     8606  
8601   {   8607   {
8602   if ((unsigned int )*reassembled_table != (unsigned int )((void *)0)) {   8608   if ((unsigned int )*reassembled_table != (unsigned int )((void *)0)) {
8603     g_hash_table_foreach_remove(*reassembled_table,   8609     g_hash_table_foreach_remove(*reassembled_table,
8604                                 & free_all_reassembled_fragments, (void *)0);   8610                                 & free_all_reassembled_fragments, (void *)0);
8605   } else {   8611   } else {
8606     *reassembled_table = g_hash_table_new_full(& reassembled_hash,   8612     *reassembled_table = g_hash_table_new_full(& reassembled_hash,
8607                                                & reassembled_equal,   8613                                                & reassembled_equal,
8608                                                & reassembled_key_free,   8614                                                & reassembled_key_free,
8609                                                (void (*)(gpointer data ))((void *)0));   8615                                                (void (*)(gpointer data ))((void *)0));
8610   }   8616   }
8611   return;   8617   return;
8612 }   8618 }
8613 }   8619 }
8614 void reassemble_cleanup(void)   8620 void reassemble_cleanup(void)
8615 {   8621 {
8616     8622  
8617     8623  
8618   {   8624   {
8619   return;   8625   return;
8620 }   8626 }
8621 }   8627 }
8622 void reassemble_init(void)   8628 void reassemble_init(void)
8623 {   8629 {
8624     8630  
8625     8631  
8626   {   8632   {
8627   return;   8633   return;
8628 }   8634 }
8629 }   8635 }
8630 unsigned char *fragment_delete(packet_info const   *pinfo , guint32 const   id ,   8636 unsigned char *fragment_delete(packet_info const   *pinfo , guint32 const   id ,
8631                                GHashTable *fragment_table )   8637                                GHashTable *fragment_table )
8632 {   8638 {
8633   fragment_data *fd_head ;   8639   fragment_data *fd_head ;
8634   fragment_data *fd ;   8640   fragment_data *fd ;
8635   fragment_key key ;   8641   fragment_key key ;
8636   unsigned char *data ;   8642   unsigned char *data ;
8637   gpointer tmp ;   8643   gpointer tmp ;
8638   fragment_data *tmp_fd ;   8644   fragment_data *tmp_fd ;
8639     8645  
8640   {   8646   {
8641   data = (unsigned char *)((void *)0);   8647   data = (unsigned char *)((void *)0);
8642   key.src = (address )pinfo->src;   8648   key.src = (address )pinfo->src;
8643   key.dst = (address )pinfo->dst;   8649   key.dst = (address )pinfo->dst;
8644   key.id = (guint32 )id;   8650   key.id = (guint32 )id;
8645   tmp = g_hash_table_lookup(fragment_table, (gconstpointer )(& key));   8651   tmp = g_hash_table_lookup(fragment_table, (gconstpointer )(& key));
8646   fd_head = (fragment_data *)tmp;   8652   fd_head = (fragment_data *)tmp;
8647   if ((unsigned int )fd_head == (unsigned int )((void *)0)) {   8653   if ((unsigned int )fd_head == (unsigned int )((void *)0)) {
8648     return ((unsigned char *)((void *)0));   8654     return ((unsigned char *)((void *)0));
8649   } else {   8655   } else {
8650     8656  
8651   }   8657   }
8652   data = fd_head->data;   8658   data = fd_head->data;
8653   fd = fd_head->next;   8659   fd = fd_head->next;
8654   while (fd) {   8660   while (fd) {
8655     tmp_fd = fd->next;   8661     tmp_fd = fd->next;
8656     if (! (fd->flags & 32U)) {   8662     if (! (fd->flags & 32U)) {
8657       g_free((gpointer )fd->data);   8663       g_free((gpointer )fd->data);
8658     } else {   8664     } else {
8659     8665  
8660     }   8666     }
8661     while (1) {   8667     while (1) {
8662       g_slice_free1(sizeof(fragment_data ), (gpointer )fd);   8668       g_slice_free1(sizeof(fragment_data ), (gpointer )fd);
8663       break;   8669       break;
8664     }   8670     }
8665     fd = tmp_fd;   8671     fd = tmp_fd;
    -+ 8672     if (fd == 0) {
      8673       g_slice_free1(sizeof(fragment_data ), fd);
      8674     }
8666   } = 8675   }
8667   while (1) {   8676   while (1) {
8668     g_slice_free1(sizeof(fragment_data ), (gpointer )fd_head);   8677     g_slice_free1(sizeof(fragment_data ), (gpointer )fd_head);
8669     break;   8678     break;
8670   }   8679   }
8671   g_hash_table_remove(fragment_table, (gconstpointer )(& key));   8680   g_hash_table_remove(fragment_table, (gconstpointer )(& key));
8672   return (data);   8681   return (data);
8673 }   8682 }
8674 }   8683 }
8675 fragment_data *fragment_get(packet_info const   *pinfo , guint32 const   id ,   8684 fragment_data *fragment_get(packet_info const   *pinfo , guint32 const   id ,
8676                             GHashTable *fragment_table )   8685                             GHashTable *fragment_table )
8677 {   8686 {
8678   fragment_data *fd_head ;   8687   fragment_data *fd_head ;
8679   fragment_key key ;   8688   fragment_key key ;
8680   gpointer tmp ;   8689   gpointer tmp ;
8681     8690  
8682   {   8691   {
8683   key.src = (address )pinfo->src;   8692   key.src = (address )pinfo->src;
8684   key.dst = (address )pinfo->dst;   8693   key.dst = (address )pinfo->dst;
8685   key.id = (guint32 )id;   8694   key.id = (guint32 )id;
8686   tmp = g_hash_table_lookup(fragment_table, (gconstpointer )(& key));   8695   tmp = g_hash_table_lookup(fragment_table, (gconstpointer )(& key));
8687   fd_head = (fragment_data *)tmp;   8696   fd_head = (fragment_data *)tmp;
8688   return (fd_head);   8697   return (fd_head);
8689 }   8698 }
8690 }   8699 }
8691 fragment_data *fragment_get_reassembled(guint32 const   id ,   8700 fragment_data *fragment_get_reassembled(guint32 const   id ,
8692                                         GHashTable *reassembled_table )   8701                                         GHashTable *reassembled_table )
8693 {   8702 {
8694   fragment_data *fd_head ;   8703   fragment_data *fd_head ;
8695   reassembled_key key ;   8704   reassembled_key key ;
8696   gpointer tmp ;   8705   gpointer tmp ;
8697     8706  
8698   {   8707   {
8699   key.frame = (guint32 )id;   8708   key.frame = (guint32 )id;
8700   key.id = (guint32 )id;   8709   key.id = (guint32 )id;
8701   tmp = g_hash_table_lookup(reassembled_table, (gconstpointer )(& key));   8710   tmp = g_hash_table_lookup(reassembled_table, (gconstpointer )(& key));
8702   fd_head = (fragment_data *)tmp;   8711   fd_head = (fragment_data *)tmp;
8703   return (fd_head);   8712   return (fd_head);
8704 }   8713 }
8705 }   8714 }
8706 fragment_data *fragment_get_reassembled_id(packet_info const   *pinfo ,   8715 fragment_data *fragment_get_reassembled_id(packet_info const   *pinfo ,
8707                                            guint32 const   id ,   8716                                            guint32 const   id ,
8708                                            GHashTable *reassembled_table )   8717                                            GHashTable *reassembled_table )
8709 {   8718 {
8710   fragment_data *fd_head ;   8719   fragment_data *fd_head ;
8711   reassembled_key key ;   8720   reassembled_key key ;
8712   gpointer tmp ;   8721   gpointer tmp ;
8713     8722  
8714   {   8723   {
8715   key.frame = (pinfo->fd)->num;   8724   key.frame = (pinfo->fd)->num;
8716   key.id = (guint32 )id;   8725   key.id = (guint32 )id;
8717   tmp = g_hash_table_lookup(reassembled_table, (gconstpointer )(& key));   8726   tmp = g_hash_table_lookup(reassembled_table, (gconstpointer )(& key));
8718   fd_head = (fragment_data *)tmp;   8727   fd_head = (fragment_data *)tmp;
8719   return (fd_head);   8728   return (fd_head);
8720 }   8729 }
8721 }   8730 }
8722 void fragment_set_tot_len(packet_info const   *pinfo , guint32 const   id ,   8731 void fragment_set_tot_len(packet_info const   *pinfo , guint32 const   id ,
8723                           GHashTable *fragment_table , guint32 const   tot_len )   8732                           GHashTable *fragment_table , guint32 const   tot_len )
8724 {   8733 {
8725   fragment_data *fd_head ;   8734   fragment_data *fd_head ;
8726   fragment_key key ;   8735   fragment_key key ;
8727   gpointer tmp ;   8736   gpointer tmp ;
8728     8737  
8729   {   8738   {
8730   key.src = (address )pinfo->src;   8739   key.src = (address )pinfo->src;
8731   key.dst = (address )pinfo->dst;   8740   key.dst = (address )pinfo->dst;
8732   key.id = (guint32 )id;   8741   key.id = (guint32 )id;
8733   tmp = g_hash_table_lookup(fragment_table, (gconstpointer )(& key));   8742   tmp = g_hash_table_lookup(fragment_table, (gconstpointer )(& key));
8734   fd_head = (fragment_data *)tmp;   8743   fd_head = (fragment_data *)tmp;
8735   if (fd_head) {   8744   if (fd_head) {
8736     fd_head->datalen = (guint32 )tot_len;   8745     fd_head->datalen = (guint32 )tot_len;
8737     fd_head->flags |= 1024U;   8746     fd_head->flags |= 1024U;
8738   } else {   8747   } else {
8739     8748  
8740   }   8749   }
8741   return;   8750   return;
8742 }   8751 }
8743 }   8752 }
8744 guint32 fragment_get_tot_len(packet_info const   *pinfo , guint32 const   id ,   8753 guint32 fragment_get_tot_len(packet_info const   *pinfo , guint32 const   id ,
8745                              GHashTable *fragment_table )   8754                              GHashTable *fragment_table )
8746 {   8755 {
8747   fragment_data *fd_head ;   8756   fragment_data *fd_head ;
8748   fragment_key key ;   8757   fragment_key key ;
8749   gpointer tmp ;   8758   gpointer tmp ;
8750     8759  
8751   {   8760   {
8752   key.src = (address )pinfo->src;   8761   key.src = (address )pinfo->src;
8753   key.dst = (address )pinfo->dst;   8762   key.dst = (address )pinfo->dst;
8754   key.id = (guint32 )id;   8763   key.id = (guint32 )id;
8755   tmp = g_hash_table_lookup(fragment_table, (gconstpointer )(& key));   8764   tmp = g_hash_table_lookup(fragment_table, (gconstpointer )(& key));
8756   fd_head = (fragment_data *)tmp;   8765   fd_head = (fragment_data *)tmp;
8757   if (fd_head) {   8766   if (fd_head) {
8758     return (fd_head->datalen);   8767     return (fd_head->datalen);
8759   } else {   8768   } else {
8760     8769  
8761   }   8770   }
8762   return ((guint32 )0);   8771   return ((guint32 )0);
8763 }   8772 }
8764 }   8773 }
8765 void fragment_set_partial_reassembly(packet_info const   *pinfo ,   8774 void fragment_set_partial_reassembly(packet_info const   *pinfo ,
8766                                      guint32 const   id ,   8775                                      guint32 const   id ,
8767                                      GHashTable *fragment_table )   8776                                      GHashTable *fragment_table )
8768 {   8777 {
8769   fragment_data *fd_head ;   8778   fragment_data *fd_head ;
8770   fragment_key key ;   8779   fragment_key key ;
8771   gpointer tmp ;   8780   gpointer tmp ;
8772     8781  
8773   {   8782   {
8774   key.src = (address )pinfo->src;   8783   key.src = (address )pinfo->src;
8775   key.dst = (address )pinfo->dst;   8784   key.dst = (address )pinfo->dst;
8776   key.id = (guint32 )id;   8785   key.id = (guint32 )id;
8777   tmp = g_hash_table_lookup(fragment_table, (gconstpointer )(& key));   8786   tmp = g_hash_table_lookup(fragment_table, (gconstpointer )(& key));
8778   fd_head = (fragment_data *)tmp;   8787   fd_head = (fragment_data *)tmp;
8779   if (fd_head) {   8788   if (fd_head) {
8780     fd_head->flags |= 64U;   8789     fd_head->flags |= 64U;
8781   } else {   8790   } else {
8782     8791  
8783   }   8792   }
8784   return;   8793   return;
8785 }   8794 }
8786 }   8795 }
8787 static void fragment_unhash(GHashTable *fragment_table , fragment_key *key )   8796 static void fragment_unhash(GHashTable *fragment_table , fragment_key *key )
8788 {   8797 {
8789     8798  
8790     8799  
8791   {   8800   {
8792   g_hash_table_remove(fragment_table, (gconstpointer )key);   8801   g_hash_table_remove(fragment_table, (gconstpointer )key);
8793   return;   8802   return;
8794 }   8803 }
8795 }   8804 }
8796 static void fragment_reassembled(fragment_data *fd_head ,   8805 static void fragment_reassembled(fragment_data *fd_head ,
8797                                  packet_info const   *pinfo ,   8806                                  packet_info const   *pinfo ,
8798                                  GHashTable *reassembled_table ,   8807                                  GHashTable *reassembled_table ,
8799                                  guint32 const   id )   8808                                  guint32 const   id )
8800 {   8809 {
8801   reassembled_key *new_key ;   8810   reassembled_key *new_key ;
8802   fragment_data *fd ;   8811   fragment_data *fd ;
8803   gpointer tmp ;   8812   gpointer tmp ;
8804   gpointer tmp___0 ;   8813   gpointer tmp___0 ;
8805     8814  
8806   {   8815   {
8807   if ((unsigned int )fd_head->next == (unsigned int )((void *)0)) {   8816   if ((unsigned int )fd_head->next == (unsigned int )((void *)0)) {
8808     tmp = g_slice_alloc(sizeof(reassembled_key ));   8817     tmp = g_slice_alloc(sizeof(reassembled_key ));
8809     new_key = (reassembled_key *)tmp;   8818     new_key = (reassembled_key *)tmp;
8810     new_key->frame = (pinfo->fd)->num;   8819     new_key->frame = (pinfo->fd)->num;
8811     new_key->id = (guint32 )id;   8820     new_key->id = (guint32 )id;
8812     g_hash_table_insert(reassembled_table, (gpointer )new_key,   8821     g_hash_table_insert(reassembled_table, (gpointer )new_key,
8813                         (gpointer )fd_head);   8822                         (gpointer )fd_head);
8814   } else {   8823   } else {
8815     fd = fd_head->next;   8824     fd = fd_head->next;
8816     while ((unsigned int )fd != (unsigned int )((void *)0)) {   8825     while ((unsigned int )fd != (unsigned int )((void *)0)) {
8817       tmp___0 = g_slice_alloc(sizeof(reassembled_key ));   8826       tmp___0 = g_slice_alloc(sizeof(reassembled_key ));
8818       new_key = (reassembled_key *)tmp___0;   8827       new_key = (reassembled_key *)tmp___0;
8819       new_key->frame = fd->frame;   8828       new_key->frame = fd->frame;
8820       new_key->id = (guint32 )id;   8829       new_key->id = (guint32 )id;
8821       g_hash_table_insert(reassembled_table, (gpointer )new_key,   8830       g_hash_table_insert(reassembled_table, (gpointer )new_key,
8822                           (gpointer )fd_head);   8831                           (gpointer )fd_head);
8823       fd = fd->next;   8832       fd = fd->next;
8824     }   8833     }
8825   }   8834   }
8826   fd_head->flags |= 1U;   8835   fd_head->flags |= 1U;
8827   fd_head->reassembled_in = (pinfo->fd)->num;   8836   fd_head->reassembled_in = (pinfo->fd)->num;
8828   return;   8837   return;
8829 }   8838 }
8830 }   8839 }
8831 static gboolean fragment_add_work(fragment_data *fd_head , tvbuff_t *tvb ,   8840 static gboolean fragment_add_work(fragment_data *fd_head , tvbuff_t *tvb ,
8832                                   int const   offset ,   8841                                   int const   offset ,
8833                                   packet_info const   *pinfo ,   8842                                   packet_info const   *pinfo ,
8834                                   guint32 const   frag_offset ,   8843                                   guint32 const   frag_offset ,
8835                                   guint32 const   frag_data_len ,   8844                                   guint32 const   frag_data_len ,
8836                                   gboolean const   more_frags )   8845                                   gboolean const   more_frags )
8837 {   8846 {
8838   fragment_data *fd ;   8847   fragment_data *fd ;
8839   fragment_data *fd_i ;   8848   fragment_data *fd_i ;
8840   guint32 max ;   8849   guint32 max ;
8841   guint32 dfpos ;   8850   guint32 dfpos ;
8842   unsigned char *old_data ;   8851   unsigned char *old_data ;
8843   gpointer tmp ;   8852   gpointer tmp ;
8844   guint32 end_offset ;   8853   guint32 end_offset ;
8845   guint8 const   *tmp___0 ;   8854   guint8 const   *tmp___0 ;
8846   int tmp___1 ;   8855   int tmp___1 ;
8847   gpointer tmp___2 ;   8856   gpointer tmp___2 ;
8848   gpointer tmp___3 ;   8857   gpointer tmp___3 ;
8849   guint32 tmp___4 ;   8858   guint32 tmp___4 ;
8850   int tmp___5 ;   8859   int tmp___5 ;
8851     8860  
8852   {   8861   {
8853   tmp = g_slice_alloc(sizeof(fragment_data ));   8862   tmp = g_slice_alloc(sizeof(fragment_data ));
8854   fd = (fragment_data *)tmp;   8863   fd = (fragment_data *)tmp;
8855   fd->next = (struct _fragment_data *)((void *)0);   8864   fd->next = (struct _fragment_data *)((void *)0);
8856   fd->flags = (guint32 )0;   8865   fd->flags = (guint32 )0;
8857   fd->frame = (pinfo->fd)->num;   8866   fd->frame = (pinfo->fd)->num;
8858   if (fd->frame > fd_head->frame) {   8867   if (fd->frame > fd_head->frame) {
8859     fd_head->frame = fd->frame;   8868     fd_head->frame = fd->frame;
8860   } else {   8869   } else {
8861     8870  
8862   }   8871   }
8863   fd->offset = (guint32 )frag_offset;   8872   fd->offset = (guint32 )frag_offset;
8864   fd->len = (guint32 )frag_data_len;   8873   fd->len = (guint32 )frag_data_len;
8865   fd->data = (unsigned char *)((void *)0);   8874   fd->data = (unsigned char *)((void *)0);
8866   if (fd_head->flags & 1U) {   8875   if (fd_head->flags & 1U) {
8867     if (frag_offset + frag_data_len >= (guint32 const   )fd_head->datalen) {   8876     if (frag_offset + frag_data_len >= (guint32 const   )fd_head->datalen) {
8868       if (fd_head->flags & 64U) {   8877       if (fd_head->flags & 64U) {
8869         fd_i = fd_head->next;   8878         fd_i = fd_head->next;
8870         while (fd_i) {   8879         while (fd_i) {
8871           if (! fd_i->data) {   8880           if (! fd_i->data) {
8872             fd_i->data = fd_head->data + fd_i->offset;   8881             fd_i->data = fd_head->data + fd_i->offset;
8873             fd_i->flags |= 32U;   8882             fd_i->flags |= 32U;
8874           } else {   8883           } else {
8875     8884  
8876           }   8885           }
8877           fd_i->flags &= 4294967271U;   8886           fd_i->flags &= 4294967271U;
8878           fd_i = fd_i->next;   8887           fd_i = fd_i->next;
8879         }   8888         }
8880         fd_head->flags &= 4294966206U;   8889         fd_head->flags &= 4294966206U;
8881         fd_head->flags &= 4294967271U;   8890         fd_head->flags &= 4294967271U;
8882         fd_head->datalen = (guint32 )0;   8891         fd_head->datalen = (guint32 )0;
8883         fd_head->reassembled_in = (guint32 )0;   8892         fd_head->reassembled_in = (guint32 )0;
8884       } else {   8893       } else {
8885     8894  
8886       }   8895       }
8887     } else {   8896     } else {
8888     8897  
8889     }   8898     }
8890   } else {   8899   } else {
8891     8900  
8892   }   8901   }
8893   if (! more_frags) {   8902   if (! more_frags) {
8894     if (fd_head->flags & 1024U) {   8903     if (fd_head->flags & 1024U) {
8895       if (fd_head->datalen != fd->offset + fd->len) {   8904       if (fd_head->datalen != fd->offset + fd->len) {
8896         fd->flags |= 8U;   8905         fd->flags |= 8U;
8897         fd_head->flags |= 8U;   8906         fd_head->flags |= 8U;
8898       } else {   8907       } else {
8899     8908  
8900       }   8909       }
8901     } else {   8910     } else {
8902       fd_head->datalen = fd->offset + fd->len;   8911       fd_head->datalen = fd->offset + fd->len;
8903       fd_head->flags |= 1024U;   8912       fd_head->flags |= 1024U;
8904     }   8913     }
8905   } else {   8914   } else {
8906     8915  
8907   }   8916   }
8908   if (fd_head->flags & 1U) {   8917   if (fd_head->flags & 1U) {
8909     end_offset = fd->offset + fd->len;   8918     end_offset = fd->offset + fd->len;
8910     fd->flags |= 2U;   8919     fd->flags |= 2U;
8911     fd_head->flags |= 2U;   8920     fd_head->flags |= 2U;
8912     if (end_offset > fd_head->datalen) {   8921     if (end_offset > fd_head->datalen) {
8913       fd->flags |= 16U;   8922       fd->flags |= 16U;
8914       fd_head->flags |= 16U;   8923       fd_head->flags |= 16U;
8915     } else   8924     } else
8916     if (end_offset < fd->offset) {   8925     if (end_offset < fd->offset) {
8917       fd->flags |= 16U;   8926       fd->flags |= 16U;
8918       fd_head->flags |= 16U;   8927       fd_head->flags |= 16U;
8919     } else   8928     } else
8920     if (end_offset < fd->len) {   8929     if (end_offset < fd->len) {
8921       fd->flags |= 16U;   8930       fd->flags |= 16U;
8922       fd_head->flags |= 16U;   8931       fd_head->flags |= 16U;
8923     } else {   8932     } else {
8924       tmp___0 = tvb_get_ptr(tvb, offset, (gint const   )fd->len);   8933       tmp___0 = tvb_get_ptr(tvb, offset, (gint const   )fd->len);
8925       tmp___1 = memcmp((void const   *)(fd_head->data + fd->offset),   8934       tmp___1 = memcmp((void const   *)(fd_head->data + fd->offset),
8926                        (void const   *)tmp___0, fd->len);   8935                        (void const   *)tmp___0, fd->len);
8927       if (tmp___1) {   8936       if (tmp___1) {
8928         fd->flags |= 4U;   8937         fd->flags |= 4U;
8929         fd_head->flags |= 4U;   8938         fd_head->flags |= 4U;
8930       } else {   8939       } else {
8931     8940  
8932       }   8941       }
8933     }   8942     }
8934     LINK_FRAG(fd_head, fd);   8943     LINK_FRAG(fd_head, fd);
8935     return (1);   8944     return (1);
8936   } else {   8945   } else {
8937     8946  
8938   }   8947   }
8939   tmp___2 = g_malloc(fd->len);   8948   tmp___2 = g_malloc(fd->len);
8940   fd->data = (unsigned char *)tmp___2;   8949   fd->data = (unsigned char *)tmp___2;
8941   tvb_memcpy(tvb, (void *)fd->data, offset, fd->len);   8950   tvb_memcpy(tvb, (void *)fd->data, offset, fd->len);
8942   LINK_FRAG(fd_head, fd);   8951   LINK_FRAG(fd_head, fd);
8943   if (! (fd_head->flags & 1024U)) {   8952   if (! (fd_head->flags & 1024U)) {
8944     return (0);   8953     return (0);
8945   } else {   8954   } else {
8946     8955  
8947   }   8956   }
8948   max = (guint32 )0;   8957   max = (guint32 )0;
8949   fd_i = fd_head->next;   8958   fd_i = fd_head->next;
8950   while (fd_i) {   8959   while (fd_i) {
8951     if (fd_i->offset <= max) {   8960     if (fd_i->offset <= max) {
8952       if (fd_i->offset + fd_i->len > max) {   8961       if (fd_i->offset + fd_i->len > max) {
8953         max = fd_i->offset + fd_i->len;   8962         max = fd_i->offset + fd_i->len;
8954       } else {   8963       } else {
8955     8964  
8956       }   8965       }
8957     } else {   8966     } else {
8958     8967  
8959     }   8968     }
8960     fd_i = fd_i->next;   8969     fd_i = fd_i->next;
8961   }   8970   }
8962   if (max < fd_head->datalen) {   8971   if (max < fd_head->datalen) {
8963     return (0);   8972     return (0);
8964   } else {   8973   } else {
8965     8974  
8966   }   8975   }
8967   if (max > fd_head->datalen) {   8976   if (max > fd_head->datalen) {
8968     fd->flags |= 16U;   8977     fd->flags |= 16U;
8969     fd_head->flags |= 16U;   8978     fd_head->flags |= 16U;
8970   } else {   8979   } else {
8971     8980  
8972   }   8981   }
8973   old_data = fd_head->data;   8982   old_data = fd_head->data;
8974   tmp___3 = g_malloc(max);   8983   tmp___3 = g_malloc(max);
8975   fd_head->data = (unsigned char *)tmp___3;   8984   fd_head->data = (unsigned char *)tmp___3;
8976   dfpos = (guint32 )0;   8985   dfpos = (guint32 )0;
8977   fd_i = fd_head;   8986   fd_i = fd_head;
8978   while (fd_i) {   8987   while (fd_i) {
8979     if (fd_i->len) {   8988     if (fd_i->len) {
8980       if (fd_i->offset + fd_i->len > dfpos) {   8989       if (fd_i->offset + fd_i->len > dfpos) {
8981         if (fd_i->offset + fd_i->len > max) {   8990         if (fd_i->offset + fd_i->len > max) {
8982           g_log((gchar const   *)((gchar *)0), (GLogLevelFlags )16,   8991           g_log((gchar const   *)((gchar *)0), (GLogLevelFlags )16,
8983                 "Reassemble error in frame %u: offset %u + len %u > max %u",   8992                 "Reassemble error in frame %u: offset %u + len %u > max %u",
8984                 (pinfo->fd)->num, fd_i->offset, fd_i->len, max);   8993                 (pinfo->fd)->num, fd_i->offset, fd_i->len, max);
8985         } else   8994         } else
8986         if (dfpos < fd_i->offset) {   8995         if (dfpos < fd_i->offset) {
8987           g_log((gchar const   *)((gchar *)0), (GLogLevelFlags )16,   8996           g_log((gchar const   *)((gchar *)0), (GLogLevelFlags )16,
8988                 "Reassemble error in frame %u: dfpos %u < offset %u",   8997                 "Reassemble error in frame %u: dfpos %u < offset %u",
8989                 (pinfo->fd)->num, dfpos, fd_i->offset);   8998                 (pinfo->fd)->num, dfpos, fd_i->offset);
8990         } else   8999         } else
8991         if (dfpos - fd_i->offset > fd_i->len) {   9000         if (dfpos - fd_i->offset > fd_i->len) {
8992           g_log((gchar const   *)((gchar *)0), (GLogLevelFlags )16,   9001           g_log((gchar const   *)((gchar *)0), (GLogLevelFlags )16,
8993                 "Reassemble error in frame %u: dfpos %u - offset %u > len %u",   9002                 "Reassemble error in frame %u: dfpos %u - offset %u > len %u",
8994                 (pinfo->fd)->num, dfpos, fd_i->offset, fd_i->len);   9003                 (pinfo->fd)->num, dfpos, fd_i->offset, fd_i->len);
8995         } else   9004         } else
8996         if (! fd_head->data) {   9005         if (! fd_head->data) {
8997           g_log((gchar const   *)((gchar *)0), (GLogLevelFlags )16,   9006           g_log((gchar const   *)((gchar *)0), (GLogLevelFlags )16,
8998                 "Reassemble error in frame %u: no data", (pinfo->fd)->num);   9007                 "Reassemble error in frame %u: no data", (pinfo->fd)->num);
8999         } else {   9008         } else {
9000           if (fd_i->offset < dfpos) {   9009           if (fd_i->offset < dfpos) {
9001             fd_i->flags |= 2U;   9010             fd_i->flags |= 2U;
9002             fd_head->flags |= 2U;   9011             fd_head->flags |= 2U;
9003             if (fd_i->len < dfpos - fd_i->offset) {   9012             if (fd_i->len < dfpos - fd_i->offset) {
9004               tmp___4 = fd_i->len;   9013               tmp___4 = fd_i->len;
9005             } else {   9014             } else {
9006               tmp___4 = dfpos - fd_i->offset;   9015               tmp___4 = dfpos - fd_i->offset;
9007             }   9016             }
9008             tmp___5 = memcmp((void const   *)(fd_head->data + fd_i->offset),   9017             tmp___5 = memcmp((void const   *)(fd_head->data + fd_i->offset),
9009                              (void const   *)fd_i->data, tmp___4);   9018                              (void const   *)fd_i->data, tmp___4);
9010             if (tmp___5) {   9019             if (tmp___5) {
9011               fd_i->flags |= 4U;   9020               fd_i->flags |= 4U;
9012               fd_head->flags |= 4U;   9021               fd_head->flags |= 4U;
9013             } else {   9022             } else {
9014     9023  
9015             }   9024             }
9016           } else {   9025           } else {
9017     9026  
9018           }   9027           }
9019           memcpy((void */* __restrict  */)(fd_head->data + dfpos),   9028           memcpy((void */* __restrict  */)(fd_head->data + dfpos),
9020                  (void const   */* __restrict  */)(fd_i->data + (dfpos - fd_i->offset)),   9029                  (void const   */* __restrict  */)(fd_i->data + (dfpos - fd_i->offset)),
9021                  fd_i->len - (dfpos - fd_i->offset));   9030                  fd_i->len - (dfpos - fd_i->offset));
9022         }   9031         }
9023       } else   9032       } else
9024       if (fd_i->offset + fd_i->len < fd_i->offset) {   9033       if (fd_i->offset + fd_i->len < fd_i->offset) {
9025         g_log((gchar const   *)((gchar *)0), (GLogLevelFlags )16,   9034         g_log((gchar const   *)((gchar *)0), (GLogLevelFlags )16,
9026               "Reassemble error in frame %u: offset %u + len %u < offset",   9035               "Reassemble error in frame %u: offset %u + len %u < offset",
9027               (pinfo->fd)->num, fd_i->offset, fd_i->len);   9036               (pinfo->fd)->num, fd_i->offset, fd_i->len);
9028       } else {   9037       } else {
9029     9038  
9030       }   9039       }
9031       if (fd_i->flags & 32U) {   9040       if (fd_i->flags & 32U) {
9032         fd_i->flags &= 4294967263U;   9041         fd_i->flags &= 4294967263U;
9033       } else {   9042       } else {
9034         g_free((gpointer )fd_i->data);   9043         g_free((gpointer )fd_i->data);
9035       }   9044       }
9036       fd_i->data = (unsigned char *)((void *)0);   9045       fd_i->data = (unsigned char *)((void *)0);
9037       if (dfpos > fd_i->offset + fd_i->len) {   9046       if (dfpos > fd_i->offset + fd_i->len) {
9038         dfpos = dfpos;   9047         dfpos = dfpos;
9039       } else {   9048       } else {
9040         dfpos = fd_i->offset + fd_i->len;   9049         dfpos = fd_i->offset + fd_i->len;
9041       }   9050       }
9042     } else {   9051     } else {
9043     9052  
9044     }   9053     }
9045     fd_i = fd_i->next;   9054     fd_i = fd_i->next;
9046   }   9055   }
9047   g_free((gpointer )old_data);   9056   g_free((gpointer )old_data);
9048   fd_head->flags |= 1U;   9057   fd_head->flags |= 1U;
9049   fd_head->reassembled_in = (pinfo->fd)->num;   9058   fd_head->reassembled_in = (pinfo->fd)->num;
9050   return (1);   9059   return (1);
9051 }   9060 }
9052 }   9061 }
9053 static fragment_data *fragment_add_common(tvbuff_t *tvb , int const   offset ,   9062 static fragment_data *fragment_add_common(tvbuff_t *tvb , int const   offset ,
9054                                           packet_info const   *pinfo ,   9063                                           packet_info const   *pinfo ,
9055                                           guint32 const   id ,   9064                                           guint32 const   id ,
9056                                           GHashTable *fragment_table ,   9065                                           GHashTable *fragment_table ,
9057                                           guint32 const   frag_offset ,   9066                                           guint32 const   frag_offset ,
9058                                           guint32 const   frag_data_len ,   9067                                           guint32 const   frag_data_len ,
9059                                           gboolean const   more_frags ,   9068                                           gboolean const   more_frags ,
9060                                           gboolean const   check_already_added )   9069                                           gboolean const   check_already_added )
9061 {   9070 {
9062   fragment_key key ;   9071   fragment_key key ;
9063   fragment_key *new_key ;   9072   fragment_key *new_key ;
9064   fragment_data *fd_head ;   9073   fragment_data *fd_head ;
9065   fragment_data *fd_item ;   9074   fragment_data *fd_item ;
9066   gboolean already_added ;   9075   gboolean already_added ;
9067   gchar *tmp ;   9076   gchar *tmp ;
9068   char *tmp___0 ;   9077   char *tmp___0 ;
9069   gboolean tmp___1 ;   9078   gboolean tmp___1 ;
9070   gpointer tmp___2 ;   9079   gpointer tmp___2 ;
9071   gpointer tmp___3 ;   9080   gpointer tmp___3 ;
9072   guint8 *COPY_ADDRESS_data ;   9081   guint8 *COPY_ADDRESS_data ;
9073   gpointer tmp___4 ;   9082   gpointer tmp___4 ;
9074   guint8 *COPY_ADDRESS_data___0 ;   9083   guint8 *COPY_ADDRESS_data___0 ;
9075   gpointer tmp___5 ;   9084   gpointer tmp___5 ;
9076   gboolean tmp___6 ;   9085   gboolean tmp___6 ;
9077     9086  
9078   {   9087   {
9079   already_added = (gboolean )(pinfo->fd)->flags.visited;   9088   already_added = (gboolean )(pinfo->fd)->flags.visited;
9080   tmp___1 = tvb_bytes_exist((tvbuff_t const   *)tvb, offset,   9089   tmp___1 = tvb_bytes_exist((tvbuff_t const   *)tvb, offset,
9081                             (gint const   )frag_data_len);   9090                             (gint const   )frag_data_len);
9082   if (tmp___1) {   9091   if (tmp___1) {
9083     9092  
9084   } else {   9093   } else {
9085     tmp___0 = getenv("WIRESHARK_ABORT_ON_DISSECTOR_BUG");   9094     tmp___0 = getenv("WIRESHARK_ABORT_ON_DISSECTOR_BUG");
9086     if ((unsigned int )tmp___0 != (unsigned int )((void *)0)) {   9095     if ((unsigned int )tmp___0 != (unsigned int )((void *)0)) {
9087       abort();   9096       abort();
9088     } else {   9097     } else {
9089       tmp = ep_strdup_printf("%s:%u: failed assertion \"%s\"", "reassemble.c",   9098       tmp = ep_strdup_printf("%s:%u: failed assertion \"%s\"", "reassemble.c",
9090                              1038, "tvb_bytes_exist(tvb, offset, frag_data_len)");   9099                              1038, "tvb_bytes_exist(tvb, offset, frag_data_len)");
9091       except_throw(1L, 4L, (char const   *)tmp);   9100       except_throw(1L, 4L, (char const   *)tmp);
9092     }   9101     }
9093   }   9102   }
9094   key.src = (address )pinfo->src;   9103   key.src = (address )pinfo->src;
9095   key.dst = (address )pinfo->dst;   9104   key.dst = (address )pinfo->dst;
9096   key.id = (guint32 )id;   9105   key.id = (guint32 )id;
9097   tmp___2 = g_hash_table_lookup(fragment_table, (gconstpointer )(& key));   9106   tmp___2 = g_hash_table_lookup(fragment_table, (gconstpointer )(& key));
9098   fd_head = (fragment_data *)tmp___2;   9107   fd_head = (fragment_data *)tmp___2;
9099   if (! already_added) {   9108   if (! already_added) {
9100     if (check_already_added) {   9109     if (check_already_added) {
9101       if ((unsigned int )fd_head != (unsigned int )((void *)0)) {   9110       if ((unsigned int )fd_head != (unsigned int )((void *)0)) {
9102         if ((pinfo->fd)->num <= fd_head->frame) {   9111         if ((pinfo->fd)->num <= fd_head->frame) {
9103           fd_item = fd_head->next;   9112           fd_item = fd_head->next;
9104           while (fd_item) {   9113           while (fd_item) {
9105             if ((pinfo->fd)->num == fd_item->frame) {   9114             if ((pinfo->fd)->num == fd_item->frame) {
9106               if (frag_offset == (guint32 const   )fd_item->offset) {   9115               if (frag_offset == (guint32 const   )fd_item->offset) {
9107                 already_added = 1;   9116                 already_added = 1;
9108               } else {   9117               } else {
9109     9118  
9110               }   9119               }
9111             } else {   9120             } else {
9112     9121  
9113             }   9122             }
9114             fd_item = fd_item->next;   9123             fd_item = fd_item->next;
9115           }   9124           }
9116         } else {   9125         } else {
9117     9126  
9118         }   9127         }
9119       } else {   9128       } else {
9120     9129  
9121       }   9130       }
9122     } else {   9131     } else {
9123     9132  
9124     }   9133     }
9125   } else {   9134   } else {
9126     9135  
9127   }   9136   }
9128   if (already_added) {   9137   if (already_added) {
9129     if ((unsigned int )fd_head != (unsigned int )((void *)0)) {   9138     if ((unsigned int )fd_head != (unsigned int )((void *)0)) {
9130       if (fd_head->flags & 1U) {   9139       if (fd_head->flags & 1U) {
9131         return (fd_head);   9140         return (fd_head);
9132       } else {   9141       } else {
9133         return ((fragment_data *)((void *)0));   9142         return ((fragment_data *)((void *)0));
9134       }   9143       }
9135     } else {   9144     } else {
9136       return ((fragment_data *)((void *)0));   9145       return ((fragment_data *)((void *)0));
9137     }   9146     }
9138   } else {   9147   } else {
9139     9148  
9140   }   9149   }
9141   if ((unsigned int )fd_head == (unsigned int )((void *)0)) {   9150   if ((unsigned int )fd_head == (unsigned int )((void *)0)) {
9142     fd_head = new_head((guint32 const   )0);   9151     fd_head = new_head((guint32 const   )0);
9143     tmp___3 = g_slice_alloc(sizeof(fragment_key ));   9152     tmp___3 = g_slice_alloc(sizeof(fragment_key ));
9144     new_key = (fragment_key *)tmp___3;   9153     new_key = (fragment_key *)tmp___3;
9145     new_key->src.type = key.src.type;   9154     new_key->src.type = key.src.type;
9146     new_key->src.len = key.src.len;   9155     new_key->src.len = key.src.len;
9147     tmp___4 = g_malloc((gsize )key.src.len);   9156     tmp___4 = g_malloc((gsize )key.src.len);
9148     COPY_ADDRESS_data = (guint8 *)tmp___4;   9157     COPY_ADDRESS_data = (guint8 *)tmp___4;
9149     memcpy((void */* __restrict  */)COPY_ADDRESS_data,   9158     memcpy((void */* __restrict  */)COPY_ADDRESS_data,
9150            (void const   */* __restrict  */)key.src.data, (size_t )key.src.len);   9159            (void const   */* __restrict  */)key.src.data, (size_t )key.src.len);
9151     new_key->src.data = (void const   *)COPY_ADDRESS_data;   9160     new_key->src.data = (void const   *)COPY_ADDRESS_data;
9152     new_key->dst.type = key.dst.type;   9161     new_key->dst.type = key.dst.type;
9153     new_key->dst.len = key.dst.len;   9162     new_key->dst.len = key.dst.len;
9154     tmp___5 = g_malloc((gsize )key.dst.len);   9163     tmp___5 = g_malloc((gsize )key.dst.len);
9155     COPY_ADDRESS_data___0 = (guint8 *)tmp___5;   9164     COPY_ADDRESS_data___0 = (guint8 *)tmp___5;
9156     memcpy((void */* __restrict  */)COPY_ADDRESS_data___0,   9165     memcpy((void */* __restrict  */)COPY_ADDRESS_data___0,
9157            (void const   */* __restrict  */)key.dst.data, (size_t )key.dst.len);   9166            (void const   */* __restrict  */)key.dst.data, (size_t )key.dst.len);
9158     new_key->dst.data = (void const   *)COPY_ADDRESS_data___0;   9167     new_key->dst.data = (void const   *)COPY_ADDRESS_data___0;
9159     new_key->id = key.id;   9168     new_key->id = key.id;
9160     g_hash_table_insert(fragment_table, (gpointer )new_key, (gpointer )fd_head);   9169     g_hash_table_insert(fragment_table, (gpointer )new_key, (gpointer )fd_head);
9161   } else {   9170   } else {
9162     9171  
9163   }   9172   }
9164   tmp___6 = fragment_add_work(fd_head, tvb, offset, pinfo, frag_offset,   9173   tmp___6 = fragment_add_work(fd_head, tvb, offset, pinfo, frag_offset,
9165                               frag_data_len, more_frags);   9174                               frag_data_len, more_frags);
9166   if (tmp___6) {   9175   if (tmp___6) {
9167     return (fd_head);   9176     return (fd_head);
9168   } else {   9177   } else {
9169     return ((fragment_data *)((void *)0));   9178     return ((fragment_data *)((void *)0));
9170   }   9179   }
9171 }   9180 }
9172 }   9181 }
9173 fragment_data *fragment_add(tvbuff_t *tvb , int const   offset ,   9182 fragment_data *fragment_add(tvbuff_t *tvb , int const   offset ,
9174                             packet_info const   *pinfo , guint32 const   id ,   9183                             packet_info const   *pinfo , guint32 const   id ,
9175                             GHashTable *fragment_table ,   9184                             GHashTable *fragment_table ,
9176                             guint32 const   frag_offset ,   9185                             guint32 const   frag_offset ,
9177                             guint32 const   frag_data_len ,   9186                             guint32 const   frag_data_len ,
9178                             gboolean const   more_frags )   9187                             gboolean const   more_frags )
9179 {   9188 {
9180   fragment_data *tmp ;   9189   fragment_data *tmp ;
9181     9190  
9182   {   9191   {
9183   tmp = fragment_add_common(tvb, offset, pinfo, id, fragment_table, frag_offset,   9192   tmp = fragment_add_common(tvb, offset, pinfo, id, fragment_table, frag_offset,
9184                             frag_data_len, more_frags, (gboolean const   )1);   9193                             frag_data_len, more_frags, (gboolean const   )1);
9185   return (tmp);   9194   return (tmp);
9186 }   9195 }
9187 }   9196 }
9188 fragment_data *fragment_add_multiple_ok(tvbuff_t *tvb , int const   offset ,   9197 fragment_data *fragment_add_multiple_ok(tvbuff_t *tvb , int const   offset ,
9189                                         packet_info const   *pinfo ,   9198                                         packet_info const   *pinfo ,
9190                                         guint32 const   id ,   9199                                         guint32 const   id ,
9191                                         GHashTable *fragment_table ,   9200                                         GHashTable *fragment_table ,
9192                                         guint32 const   frag_offset ,   9201                                         guint32 const   frag_offset ,
9193                                         guint32 const   frag_data_len ,   9202                                         guint32 const   frag_data_len ,
9194                                         gboolean const   more_frags )   9203                                         gboolean const   more_frags )
9195 {   9204 {
9196   fragment_data *tmp ;   9205   fragment_data *tmp ;
9197     9206  
9198   {   9207   {
9199   tmp = fragment_add_common(tvb, offset, pinfo, id, fragment_table, frag_offset,   9208   tmp = fragment_add_common(tvb, offset, pinfo, id, fragment_table, frag_offset,
9200                             frag_data_len, more_frags, (gboolean const   )0);   9209                             frag_data_len, more_frags, (gboolean const   )0);
9201   return (tmp);   9210   return (tmp);
9202 }   9211 }
9203 }   9212 }
9204 fragment_data *fragment_add_check(tvbuff_t *tvb , int const   offset ,   9213 fragment_data *fragment_add_check(tvbuff_t *tvb , int const   offset ,
9205                                   packet_info const   *pinfo ,   9214                                   packet_info const   *pinfo ,
9206                                   guint32 const   id ,   9215                                   guint32 const   id ,
9207                                   GHashTable *fragment_table ,   9216                                   GHashTable *fragment_table ,
9208                                   GHashTable *reassembled_table ,   9217                                   GHashTable *reassembled_table ,
9209                                   guint32 const   frag_offset ,   9218                                   guint32 const   frag_offset ,
9210                                   guint32 const   frag_data_len ,   9219                                   guint32 const   frag_data_len ,
9211                                   gboolean const   more_frags )   9220                                   gboolean const   more_frags )
9212 {   9221 {
9213   reassembled_key reass_key ;   9222   reassembled_key reass_key ;
9214   fragment_key key ;   9223   fragment_key key ;
9215   fragment_key *new_key ;   9224   fragment_key *new_key ;
9216   fragment_key *old_key ;   9225   fragment_key *old_key ;
9217   gpointer orig_key ;   9226   gpointer orig_key ;
9218   gpointer value ;   9227   gpointer value ;
9219   fragment_data *fd_head ;   9228   fragment_data *fd_head ;
9220   gpointer tmp ;   9229   gpointer tmp ;
9221   gpointer tmp___0 ;   9230   gpointer tmp___0 ;
9222   guint8 *COPY_ADDRESS_data ;   9231   guint8 *COPY_ADDRESS_data ;
9223   gpointer tmp___1 ;   9232   gpointer tmp___1 ;
9224   guint8 *COPY_ADDRESS_data___0 ;   9233   guint8 *COPY_ADDRESS_data___0 ;
9225   gpointer tmp___2 ;   9234   gpointer tmp___2 ;
9226   gboolean tmp___3 ;   9235   gboolean tmp___3 ;
9227   guint tmp___4 ;   9236   guint tmp___4 ;
9228   guint tmp___5 ;   9237   guint tmp___5 ;
9229   gboolean tmp___6 ;   9238   gboolean tmp___6 ;
9230     9239  
9231   {   9240   {
9232   if ((pinfo->fd)->flags.visited) {   9241   if ((pinfo->fd)->flags.visited) {
9233     reass_key.frame = (pinfo->fd)->num;   9242     reass_key.frame = (pinfo->fd)->num;
9234     reass_key.id = (guint32 )id;   9243     reass_key.id = (guint32 )id;
9235     tmp = g_hash_table_lookup(reassembled_table, (gconstpointer )(& reass_key));   9244     tmp = g_hash_table_lookup(reassembled_table, (gconstpointer )(& reass_key));
9236     return ((fragment_data *)tmp);   9245     return ((fragment_data *)tmp);
9237   } else {   9246   } else {
9238     9247  
9239   }   9248   }
9240   key.src = (address )pinfo->src;   9249   key.src = (address )pinfo->src;
9241   key.dst = (address )pinfo->dst;   9250   key.dst = (address )pinfo->dst;
9242   key.id = (guint32 )id;   9251   key.id = (guint32 )id;
9243   tmp___3 = g_hash_table_lookup_extended(fragment_table,   9252   tmp___3 = g_hash_table_lookup_extended(fragment_table,
9244                                          (gconstpointer )(& key), & orig_key,   9253                                          (gconstpointer )(& key), & orig_key,
9245                                          & value);   9254                                          & value);
9246   if (tmp___3) {   9255   if (tmp___3) {
9247     fd_head = (fragment_data *)value;   9256     fd_head = (fragment_data *)value;
9248   } else {   9257   } else {
9249     fd_head = new_head((guint32 const   )0);   9258     fd_head = new_head((guint32 const   )0);
9250     tmp___0 = g_slice_alloc(sizeof(fragment_key ));   9259     tmp___0 = g_slice_alloc(sizeof(fragment_key ));
9251     new_key = (fragment_key *)tmp___0;   9260     new_key = (fragment_key *)tmp___0;
9252     new_key->src.type = key.src.type;   9261     new_key->src.type = key.src.type;
9253     new_key->src.len = key.src.len;   9262     new_key->src.len = key.src.len;
9254     tmp___1 = g_malloc((gsize )key.src.len);   9263     tmp___1 = g_malloc((gsize )key.src.len);
9255     COPY_ADDRESS_data = (guint8 *)tmp___1;   9264     COPY_ADDRESS_data = (guint8 *)tmp___1;
9256     memcpy((void */* __restrict  */)COPY_ADDRESS_data,   9265     memcpy((void */* __restrict  */)COPY_ADDRESS_data,
9257            (void const   */* __restrict  */)key.src.data, (size_t )key.src.len);   9266            (void const   */* __restrict  */)key.src.data, (size_t )key.src.len);
9258     new_key->src.data = (void const   *)COPY_ADDRESS_data;   9267     new_key->src.data = (void const   *)COPY_ADDRESS_data;
9259     new_key->dst.type = key.dst.type;   9268     new_key->dst.type = key.dst.type;
9260     new_key->dst.len = key.dst.len;   9269     new_key->dst.len = key.dst.len;
9261     tmp___2 = g_malloc((gsize )key.dst.len);   9270     tmp___2 = g_malloc((gsize )key.dst.len);
9262     COPY_ADDRESS_data___0 = (guint8 *)tmp___2;   9271     COPY_ADDRESS_data___0 = (guint8 *)tmp___2;
9263     memcpy((void */* __restrict  */)COPY_ADDRESS_data___0,   9272     memcpy((void */* __restrict  */)COPY_ADDRESS_data___0,
9264            (void const   */* __restrict  */)key.dst.data, (size_t )key.dst.len);   9273            (void const   */* __restrict  */)key.dst.data, (size_t )key.dst.len);
9265     new_key->dst.data = (void const   *)COPY_ADDRESS_data___0;   9274     new_key->dst.data = (void const   *)COPY_ADDRESS_data___0;
9266     new_key->id = key.id;   9275     new_key->id = key.id;
9267     g_hash_table_insert(fragment_table, (gpointer )new_key, (gpointer )fd_head);   9276     g_hash_table_insert(fragment_table, (gpointer )new_key, (gpointer )fd_head);
9268     orig_key = (gpointer )new_key;   9277     orig_key = (gpointer )new_key;
9269   }   9278   }
9270   tmp___4 = tvb_reported_length((tvbuff_t const   *)tvb);   9279   tmp___4 = tvb_reported_length((tvbuff_t const   *)tvb);
9271   tmp___5 = tvb_length((tvbuff_t const   *)tvb);   9280   tmp___5 = tvb_length((tvbuff_t const   *)tvb);
9272   if (tmp___4 > tmp___5) {   9281   if (tmp___4 > tmp___5) {
9273     return ((fragment_data *)((void *)0));   9282     return ((fragment_data *)((void *)0));
9274   } else {   9283   } else {
9275     9284  
9276   }   9285   }
9277   tmp___6 = fragment_add_work(fd_head, tvb, offset, pinfo, frag_offset,   9286   tmp___6 = fragment_add_work(fd_head, tvb, offset, pinfo, frag_offset,
9278                               frag_data_len, more_frags);   9287                               frag_data_len, more_frags);
9279   if (tmp___6) {   9288   if (tmp___6) {
9280     old_key = (fragment_key *)orig_key;   9289     old_key = (fragment_key *)orig_key;
9281     fragment_unhash(fragment_table, old_key);   9290     fragment_unhash(fragment_table, old_key);
9282     fragment_reassembled(fd_head, pinfo, reassembled_table, id);   9291     fragment_reassembled(fd_head, pinfo, reassembled_table, id);
9283     return (fd_head);   9292     return (fd_head);
9284   } else {   9293   } else {
9285     return ((fragment_data *)((void *)0));   9294     return ((fragment_data *)((void *)0));
9286   }   9295   }
9287 }   9296 }
9288 }   9297 }
9289 static void fragment_defragment_and_free(fragment_data *fd_head ,   9298 static void fragment_defragment_and_free(fragment_data *fd_head ,
9290                                          packet_info const   *pinfo )   9299                                          packet_info const   *pinfo )
9291 {   9300 {
9292   fragment_data *fd_i ;   9301   fragment_data *fd_i ;
9293   fragment_data *last_fd ;   9302   fragment_data *last_fd ;
9294   guint32 dfpos ;   9303   guint32 dfpos ;
9295   guint32 size ;   9304   guint32 size ;
9296   void *old_data ;   9305   void *old_data ;
9297   gpointer tmp ;   9306   gpointer tmp ;
9298   int tmp___0 ;   9307   int tmp___0 ;
9299     9308  
9300   {   9309   {
9301   fd_i = (fragment_data *)((void *)0);   9310   fd_i = (fragment_data *)((void *)0);
9302   last_fd = (fragment_data *)((void *)0);   9311   last_fd = (fragment_data *)((void *)0);
9303   dfpos = (guint32 )0;   9312   dfpos = (guint32 )0;
9304   size = (guint32 )0;   9313   size = (guint32 )0;
9305   old_data = (void *)0;   9314   old_data = (void *)0;
9306   fd_i = fd_head->next;   9315   fd_i = fd_head->next;
9307   while (fd_i) {   9316   while (fd_i) {
9308     if (! last_fd) {   9317     if (! last_fd) {
9309       size += fd_i->len;   9318       size += fd_i->len;
9310     } else   9319     } else
9311     if (last_fd->offset != fd_i->offset) {   9320     if (last_fd->offset != fd_i->offset) {
9312       size += fd_i->len;   9321       size += fd_i->len;
9313     } else {   9322     } else {
9314     9323  
9315     }   9324     }
9316     last_fd = fd_i;   9325     last_fd = fd_i;
9317     fd_i = fd_i->next;   9326     fd_i = fd_i->next;
9318   }   9327   }
9319   old_data = (void *)fd_head->data;   9328   old_data = (void *)fd_head->data;
9320   tmp = g_malloc(size);   9329   tmp = g_malloc(size);
9321   fd_head->data = (unsigned char *)tmp;   9330   fd_head->data = (unsigned char *)tmp;
9322   fd_head->len = size;   9331   fd_head->len = size;
9323   last_fd = (fragment_data *)((void *)0);   9332   last_fd = (fragment_data *)((void *)0);
9324   fd_i = fd_head->next;   9333   fd_i = fd_head->next;
9325   while (fd_i) {   9334   while (fd_i) {
9326     if (fd_i->len) {   9335     if (fd_i->len) {
9327       if (! last_fd) {   9336       if (! last_fd) {
9328         memcpy((void */* __restrict  */)(fd_head->data + dfpos),   9337         memcpy((void */* __restrict  */)(fd_head->data + dfpos),
9329                (void const   */* __restrict  */)fd_i->data, fd_i->len);   9338                (void const   */* __restrict  */)fd_i->data, fd_i->len);
9330         dfpos += fd_i->len;   9339         dfpos += fd_i->len;
9331       } else   9340       } else
9332       if (last_fd->offset != fd_i->offset) {   9341       if (last_fd->offset != fd_i->offset) {
9333         memcpy((void */* __restrict  */)(fd_head->data + dfpos),   9342         memcpy((void */* __restrict  */)(fd_head->data + dfpos),
9334                (void const   */* __restrict  */)fd_i->data, fd_i->len);   9343                (void const   */* __restrict  */)fd_i->data, fd_i->len);
9335         dfpos += fd_i->len;   9344         dfpos += fd_i->len;
9336       } else {   9345       } else {
9337         fd_i->flags |= 2U;   9346         fd_i->flags |= 2U;
9338         fd_head->flags |= 2U;   9347         fd_head->flags |= 2U;
9339         if (last_fd->len != fd_i->len) {   9348         if (last_fd->len != fd_i->len) {
9340           fd_i->flags |= 4U;   9349           fd_i->flags |= 4U;
9341           fd_head->flags |= 4U;   9350           fd_head->flags |= 4U;
9342         } else {   9351         } else {
9343           tmp___0 = memcmp((void const   *)last_fd->data,   9352           tmp___0 = memcmp((void const   *)last_fd->data,
9344                            (void const   *)fd_i->data, last_fd->len);   9353                            (void const   *)fd_i->data, last_fd->len);
9345           if (tmp___0) {   9354           if (tmp___0) {
9346             fd_i->flags |= 4U;   9355             fd_i->flags |= 4U;
9347             fd_head->flags |= 4U;   9356             fd_head->flags |= 4U;
9348           } else {   9357           } else {
9349     9358  
9350           }   9359           }
9351         }   9360         }
9352       }   9361       }
9353     } else {   9362     } else {
9354     9363  
9355     }   9364     }
9356     last_fd = fd_i;   9365     last_fd = fd_i;
9357     fd_i = fd_i->next;   9366     fd_i = fd_i->next;
9358   }   9367   }
9359   fd_i = fd_head->next;   9368   fd_i = fd_head->next;
9360   while (fd_i) {   9369   while (fd_i) {
9361     if (fd_i->flags & 32U) {   9370     if (fd_i->flags & 32U) {
9362       fd_i->flags &= 4294967263U;   9371       fd_i->flags &= 4294967263U;
9363     } else {   9372     } else {
9364       g_free((gpointer )fd_i->data);   9373       g_free((gpointer )fd_i->data);
9365     }   9374     }
9366     fd_i->data = (unsigned char *)((void *)0);   9375     fd_i->data = (unsigned char *)((void *)0);
9367     fd_i = fd_i->next;   9376     fd_i = fd_i->next;
9368   }   9377   }
9369   g_free(old_data);   9378   g_free(old_data);
9370   fd_head->flags |= 1U;   9379   fd_head->flags |= 1U;
9371   fd_head->reassembled_in = (pinfo->fd)->num;   9380   fd_head->reassembled_in = (pinfo->fd)->num;
9372   return;   9381   return;
9373 }   9382 }
9374 }   9383 }
9375 static gboolean fragment_add_seq_work(fragment_data *fd_head , tvbuff_t *tvb ,   9384 static gboolean fragment_add_seq_work(fragment_data *fd_head , tvbuff_t *tvb ,
9376                                       int const   offset ,   9385                                       int const   offset ,
9377                                       packet_info const   *pinfo ,   9386                                       packet_info const   *pinfo ,
9378                                       guint32 const   frag_number ,   9387                                       guint32 const   frag_number ,
9379                                       guint32 const   frag_data_len ,   9388                                       guint32 const   frag_data_len ,
9380                                       gboolean const   more_frags ,   9389                                       gboolean const   more_frags ,
9381                                       guint32 const   flags  __attribute__((__unused__)) )   9390                                       guint32 const   flags  __attribute__((__unused__)) )
9382 {   9391 {
9383   fragment_data *fd ;   9392   fragment_data *fd ;
9384   fragment_data *fd_i ;   9393   fragment_data *fd_i ;
9385   fragment_data *last_fd ;   9394   fragment_data *last_fd ;
9386   guint32 max ;   9395   guint32 max ;
9387   guint32 dfpos ;   9396   guint32 dfpos ;
9388   guint32 lastdfpos ;   9397   guint32 lastdfpos ;
9389   gpointer tmp ;   9398   gpointer tmp ;
9390   gchar *tmp___0 ;   9399   gchar *tmp___0 ;
9391   char *tmp___1 ;   9400   char *tmp___1 ;
9392   guint8 const   *tmp___2 ;   9401   guint8 const   *tmp___2 ;
9393   int tmp___3 ;   9402   int tmp___3 ;
9394   gpointer tmp___4 ;   9403   gpointer tmp___4 ;
9395     9404  
9396   {   9405   {
9397   if (fd_head->flags & 1U) {   9406   if (fd_head->flags & 1U) {
9398     if (frag_number >= (guint32 const   )fd_head->datalen) {   9407     if (frag_number >= (guint32 const   )fd_head->datalen) {
9399       if (fd_head->flags & 64U) {   9408       if (fd_head->flags & 64U) {
9400         lastdfpos = (guint32 )0;   9409         lastdfpos = (guint32 )0;
9401         dfpos = (guint32 )0;   9410         dfpos = (guint32 )0;
9402         fd_i = fd_head->next;   9411         fd_i = fd_head->next;
9403         while (fd_i) {   9412         while (fd_i) {
9404           if (! fd_i->data) {   9413           if (! fd_i->data) {
9405             if (fd_i->flags & 2U) {   9414             if (fd_i->flags & 2U) {
9406               fd_i->data = fd_head->data + lastdfpos;   9415               fd_i->data = fd_head->data + lastdfpos;
9407             } else {   9416             } else {
9408               fd_i->data = fd_head->data + dfpos;   9417               fd_i->data = fd_head->data + dfpos;
9409               lastdfpos = dfpos;   9418               lastdfpos = dfpos;
9410               dfpos += fd_i->len;   9419               dfpos += fd_i->len;
9411             }   9420             }
9412             fd_i->flags |= 32U;   9421             fd_i->flags |= 32U;
9413           } else {   9422           } else {
9414     9423  
9415           }   9424           }
9416           fd_i->flags &= 4294967271U;   9425           fd_i->flags &= 4294967271U;
9417           fd_i = fd_i->next;   9426           fd_i = fd_i->next;
9418         }   9427         }
9419         fd_head->flags &= 4294966206U;   9428         fd_head->flags &= 4294966206U;
9420         fd_head->flags &= 4294967271U;   9429         fd_head->flags &= 4294967271U;
9421         fd_head->datalen = (guint32 )0;   9430         fd_head->datalen = (guint32 )0;
9422         fd_head->reassembled_in = (guint32 )0;   9431         fd_head->reassembled_in = (guint32 )0;
9423       } else {   9432       } else {
9424     9433  
9425       }   9434       }
9426     } else {   9435     } else {
9427     9436  
9428     }   9437     }
9429   } else {   9438   } else {
9430     9439  
9431   }   9440   }
9432   tmp = g_slice_alloc(sizeof(fragment_data ));   9441   tmp = g_slice_alloc(sizeof(fragment_data ));
9433   fd = (fragment_data *)tmp;   9442   fd = (fragment_data *)tmp;
9434   fd->next = (struct _fragment_data *)((void *)0);   9443   fd->next = (struct _fragment_data *)((void *)0);
9435   fd->flags = (guint32 )0;   9444   fd->flags = (guint32 )0;
9436   fd->frame = (pinfo->fd)->num;   9445   fd->frame = (pinfo->fd)->num;
9437   fd->offset = (guint32 )frag_number;   9446   fd->offset = (guint32 )frag_number;
9438   fd->len = (guint32 )frag_data_len;   9447   fd->len = (guint32 )frag_data_len;
9439   fd->data = (unsigned char *)((void *)0);   9448   fd->data = (unsigned char *)((void *)0);
9440   if (! more_frags) {   9449   if (! more_frags) {
9441     if (fd_head->flags & 1024U) {   9450     if (fd_head->flags & 1024U) {
9442       if (fd_head->datalen != fd->offset) {   9451       if (fd_head->datalen != fd->offset) {
9443         fd->flags |= 8U;   9452         fd->flags |= 8U;
9444         fd_head->flags |= 8U;   9453         fd_head->flags |= 8U;
9445       } else {   9454       } else {
9446     9455  
9447       }   9456       }
9448     } else {   9457     } else {
9449       fd_head->datalen = fd->offset;   9458       fd_head->datalen = fd->offset;
9450       fd_head->flags |= 1024U;   9459       fd_head->flags |= 1024U;
9451     }   9460     }
9452   } else {   9461   } else {
9453     9462  
9454   }   9463   }
9455   if (fd_head->flags & 1U) {   9464   if (fd_head->flags & 1U) {
9456     fd->flags |= 2U;   9465     fd->flags |= 2U;
9457     fd_head->flags |= 2U;   9466     fd_head->flags |= 2U;
9458     if (fd->offset > fd_head->datalen) {   9467     if (fd->offset > fd_head->datalen) {
9459       fd->flags |= 16U;   9468       fd->flags |= 16U;
9460       fd_head->flags |= 16U;   9469       fd_head->flags |= 16U;
9461       LINK_FRAG(fd_head, fd);   9470       LINK_FRAG(fd_head, fd);
9462       return (1);   9471       return (1);
9463     } else {   9472     } else {
9464     9473  
9465     }   9474     }
9466     dfpos = (guint32 )0;   9475     dfpos = (guint32 )0;
9467     last_fd = (fragment_data *)((void *)0);   9476     last_fd = (fragment_data *)((void *)0);
9468     fd_i = fd_head->next;   9477     fd_i = fd_head->next;
9469     while (1) {   9478     while (1) {
9470       if (fd_i) {   9479       if (fd_i) {
9471         if (fd_i->offset != fd->offset) {   9480         if (fd_i->offset != fd->offset) {
9472     9481  
9473         } else {   9482         } else {
9474           break;   9483           break;
9475         }   9484         }
9476       } else {   9485       } else {
9477         break;   9486         break;
9478       }   9487       }
9479       if (! last_fd) {   9488       if (! last_fd) {
9480         dfpos += fd_i->len;   9489         dfpos += fd_i->len;
9481       } else   9490       } else
9482       if (last_fd->offset != fd_i->offset) {   9491       if (last_fd->offset != fd_i->offset) {
9483         dfpos += fd_i->len;   9492         dfpos += fd_i->len;
9484       } else {   9493       } else {
9485     9494  
9486       }   9495       }
9487       last_fd = fd_i;   9496       last_fd = fd_i;
9488       fd_i = fd_i->next;   9497       fd_i = fd_i->next;
9489     }   9498     }
9490     if (fd_i) {   9499     if (fd_i) {
9491       if (fd_i->len != fd->len) {   9500       if (fd_i->len != fd->len) {
9492         fd->flags |= 4U;   9501         fd->flags |= 4U;
9493         fd_head->flags |= 4U;   9502         fd_head->flags |= 4U;
9494         LINK_FRAG(fd_head, fd);   9503         LINK_FRAG(fd_head, fd);
9495         return (1);   9504         return (1);
9496       } else {   9505       } else {
9497     9506  
9498       }   9507       }
9499       if (fd_head->len >= dfpos + fd->len) {   9508       if (fd_head->len >= dfpos + fd->len) {
9500     9509  
9501       } else {   9510       } else {
9502         tmp___1 = getenv("WIRESHARK_ABORT_ON_DISSECTOR_BUG");   9511         tmp___1 = getenv("WIRESHARK_ABORT_ON_DISSECTOR_BUG");
9503         if ((unsigned int )tmp___1 != (unsigned int )((void *)0)) {   9512         if ((unsigned int )tmp___1 != (unsigned int )((void *)0)) {
9504           abort();   9513           abort();
9505         } else {   9514         } else {
9506           tmp___0 = ep_strdup_printf("%s:%u: failed assertion \"%s\"",   9515           tmp___0 = ep_strdup_printf("%s:%u: failed assertion \"%s\"",
9507                                      "reassemble.c", 1446,   9516                                      "reassemble.c", 1446,
9508                                      "fd_head->len >= dfpos + fd->len");   9517                                      "fd_head->len >= dfpos + fd->len");
9509           except_throw(1L, 4L, (char const   *)tmp___0);   9518           except_throw(1L, 4L, (char const   *)tmp___0);
9510         }   9519         }
9511       }   9520       }
9512       tmp___2 = tvb_get_ptr(tvb, offset, (gint const   )fd->len);   9521       tmp___2 = tvb_get_ptr(tvb, offset, (gint const   )fd->len);
9513       tmp___3 = memcmp((void const   *)(fd_head->data + dfpos),   9522       tmp___3 = memcmp((void const   *)(fd_head->data + dfpos),
9514                        (void const   *)tmp___2, fd->len);   9523                        (void const   *)tmp___2, fd->len);
9515       if (tmp___3) {   9524       if (tmp___3) {
9516         fd->flags |= 4U;   9525         fd->flags |= 4U;
9517         fd_head->flags |= 4U;   9526         fd_head->flags |= 4U;
9518         LINK_FRAG(fd_head, fd);   9527         LINK_FRAG(fd_head, fd);
9519         return (1);   9528         return (1);
9520       } else {   9529       } else {
9521     9530  
9522       }   9531       }
9523       LINK_FRAG(fd_head, fd);   9532       LINK_FRAG(fd_head, fd);
9524       return (1);   9533       return (1);
9525     } else {   9534     } else {
9526       LINK_FRAG(fd_head, fd);   9535       LINK_FRAG(fd_head, fd);
9527       return (1);   9536       return (1);
9528     }   9537     }
9529   } else {   9538   } else {
9530     9539  
9531   }   9540   }
9532   if (fd->len) {   9541   if (fd->len) {
9533     tmp___4 = g_malloc(fd->len);   9542     tmp___4 = g_malloc(fd->len);
9534     fd->data = (unsigned char *)tmp___4;   9543     fd->data = (unsigned char *)tmp___4;
9535     tvb_memcpy(tvb, (void *)fd->data, offset, fd->len);   9544     tvb_memcpy(tvb, (void *)fd->data, offset, fd->len);
9536   } else {   9545   } else {
9537     9546  
9538   }   9547   }
9539   LINK_FRAG(fd_head, fd);   9548   LINK_FRAG(fd_head, fd);
9540   if (! (fd_head->flags & 1024U)) {   9549   if (! (fd_head->flags & 1024U)) {
9541     return (0);   9550     return (0);
9542   } else {   9551   } else {
9543     9552  
9544   }   9553   }
9545   max = (guint32 )0;   9554   max = (guint32 )0;
9546   fd_i = fd_head->next;   9555   fd_i = fd_head->next;
9547   while (fd_i) {   9556   while (fd_i) {
9548     if (fd_i->offset == max) {   9557     if (fd_i->offset == max) {
9549       max ++;   9558       max ++;
9550     } else {   9559     } else {
9551     9560  
9552     }   9561     }
9553     fd_i = fd_i->next;   9562     fd_i = fd_i->next;
9554   }   9563   }
9555   if (max <= fd_head->datalen) {   9564   if (max <= fd_head->datalen) {
9556     return (0);   9565     return (0);
9557   } else {   9566   } else {
9558     9567  
9559   }   9568   }
9560   if (max > fd_head->datalen + 1U) {   9569   if (max > fd_head->datalen + 1U) {
9561     fd->flags |= 16U;   9570     fd->flags |= 16U;
9562     fd_head->flags |= 16U;   9571     fd_head->flags |= 16U;
9563   } else {   9572   } else {
9564     9573  
9565   }   9574   }
9566   fragment_defragment_and_free(fd_head, pinfo);   9575   fragment_defragment_and_free(fd_head, pinfo);
9567   return (1);   9576   return (1);
9568 }   9577 }
9569 }   9578 }
9570 fragment_data *fragment_add_seq(tvbuff_t *tvb , int const   offset ,   9579 fragment_data *fragment_add_seq(tvbuff_t *tvb , int const   offset ,
9571                                 packet_info const   *pinfo ,   9580                                 packet_info const   *pinfo ,
9572                                 guint32 const   id ,   9581                                 guint32 const   id ,
9573                                 GHashTable *fragment_table ,   9582                                 GHashTable *fragment_table ,
9574                                 guint32 const   frag_number ,   9583                                 guint32 const   frag_number ,
9575                                 guint32 const   frag_data_len ,   9584                                 guint32 const   frag_data_len ,
9576                                 gboolean const   more_frags )   9585                                 gboolean const   more_frags )
9577 {   9586 {
9578   fragment_key key ;   9587   fragment_key key ;
9579   fragment_data *tmp ;   9588   fragment_data *tmp ;
9580     9589  
9581   {   9590   {
9582   key.src = (address )pinfo->src;   9591   key.src = (address )pinfo->src;
9583   key.dst = (address )pinfo->dst;   9592   key.dst = (address )pinfo->dst;
9584   key.id = (guint32 )id;   9593   key.id = (guint32 )id;
9585   tmp = fragment_add_seq_key(tvb, offset, pinfo, (void *)(& key),   9594   tmp = fragment_add_seq_key(tvb, offset, pinfo, (void *)(& key),
9586                              & fragment_key_copy, fragment_table,   9595                              & fragment_key_copy, fragment_table,
9587                              (guint32 )frag_number, frag_data_len, more_frags,   9596                              (guint32 )frag_number, frag_data_len, more_frags,
9588                              (guint32 const   )0);   9597                              (guint32 const   )0);
9589   return (tmp);   9598   return (tmp);
9590 }   9599 }
9591 }   9600 }
9592 fragment_data *fragment_add_dcerpc_dg(tvbuff_t *tvb , int const   offset ,   9601 fragment_data *fragment_add_dcerpc_dg(tvbuff_t *tvb , int const   offset ,
9593                                       packet_info const   *pinfo ,   9602                                       packet_info const   *pinfo ,
9594                                       guint32 const   id , void *v_act_id ,   9603                                       guint32 const   id , void *v_act_id ,
9595                                       GHashTable *fragment_table ,   9604                                       GHashTable *fragment_table ,
9596                                       guint32 const   frag_number ,   9605                                       guint32 const   frag_number ,
9597                                       guint32 const   frag_data_len ,   9606                                       guint32 const   frag_data_len ,
9598                                       gboolean const   more_frags )   9607                                       gboolean const   more_frags )
9599 {   9608 {
9600   e_uuid_t *act_id ;   9609   e_uuid_t *act_id ;
9601   dcerpc_fragment_key key ;   9610   dcerpc_fragment_key key ;
9602   fragment_data *tmp ;   9611   fragment_data *tmp ;
9603     9612  
9604   {   9613   {
9605   act_id = (e_uuid_t *)v_act_id;   9614   act_id = (e_uuid_t *)v_act_id;
9606   key.src = (address )pinfo->src;   9615   key.src = (address )pinfo->src;
9607   key.dst = (address )pinfo->dst;   9616   key.dst = (address )pinfo->dst;
9608   key.id = (guint32 )id;   9617   key.id = (guint32 )id;
9609   key.act_id = *act_id;   9618   key.act_id = *act_id;
9610   tmp = fragment_add_seq_key(tvb, offset, pinfo, (void *)(& key),   9619   tmp = fragment_add_seq_key(tvb, offset, pinfo, (void *)(& key),
9611                              & dcerpc_fragment_key_copy, fragment_table,   9620                              & dcerpc_fragment_key_copy, fragment_table,
9612                              (guint32 )frag_number, frag_data_len, more_frags,   9621                              (guint32 )frag_number, frag_data_len, more_frags,
9613                              (guint32 const   )0);   9622                              (guint32 const   )0);
9614   return (tmp);   9623   return (tmp);
9615 }   9624 }
9616 }   9625 }
9617 fragment_data *fragment_add_seq_key(tvbuff_t *tvb , int const   offset ,   9626 fragment_data *fragment_add_seq_key(tvbuff_t *tvb , int const   offset ,
9618                                     packet_info const   *pinfo , void *key ,   9627                                     packet_info const   *pinfo , void *key ,
9619                                     void *(*key_copier)(void const   *key ) ,   9628                                     void *(*key_copier)(void const   *key ) ,
9620                                     GHashTable *fragment_table ,   9629                                     GHashTable *fragment_table ,
9621                                     guint32 frag_number ,   9630                                     guint32 frag_number ,
9622                                     guint32 const   frag_data_len ,   9631                                     guint32 const   frag_data_len ,
9623                                     gboolean const   more_frags ,   9632                                     gboolean const   more_frags ,
9624                                     guint32 const   flags )   9633                                     guint32 const   flags )
9625 {   9634 {
9626   fragment_data *fd_head ;   9635   fragment_data *fd_head ;
9627   gpointer tmp ;   9636   gpointer tmp ;
9628   fragment_data *fd ;   9637   fragment_data *fd ;
9629   gpointer orig_key ;   9638   gpointer orig_key ;
9630   gboolean tmp___0 ;   9639   gboolean tmp___0 ;
9631   fragment_data *tmp___1 ;   9640   fragment_data *tmp___1 ;
9632   gboolean tmp___2 ;   9641   gboolean tmp___2 ;
9633   gboolean tmp___3 ;   9642   gboolean tmp___3 ;
9634     9643  
9635   {   9644   {
9636   tmp = g_hash_table_lookup(fragment_table, (gconstpointer )key);   9645   tmp = g_hash_table_lookup(fragment_table, (gconstpointer )key);
9637   fd_head = (fragment_data *)tmp;   9646   fd_head = (fragment_data *)tmp;
9638   if ((pinfo->fd)->flags.visited) {   9647   if ((pinfo->fd)->flags.visited) {
9639     if ((unsigned int )fd_head != (unsigned int )((void *)0)) {   9648     if ((unsigned int )fd_head != (unsigned int )((void *)0)) {
9640       if (fd_head->flags & 1U) {   9649       if (fd_head->flags & 1U) {
9641         return (fd_head);   9650         return (fd_head);
9642       } else {   9651       } else {
9643         return ((fragment_data *)((void *)0));   9652         return ((fragment_data *)((void *)0));
9644       }   9653       }
9645     } else {   9654     } else {
9646       return ((fragment_data *)((void *)0));   9655       return ((fragment_data *)((void *)0));
9647     }   9656     }
9648   } else {   9657   } else {
9649     9658  
9650   }   9659   }
9651   if ((unsigned int )fd_head == (unsigned int )((void *)0)) {   9660   if ((unsigned int )fd_head == (unsigned int )((void *)0)) {
9652     fd_head = new_head((guint32 const   )256);   9661     fd_head = new_head((guint32 const   )256);
9653     if (flags & 3U) {   9662     if (flags & 3U) {
9654       if (! more_frags) {   9663       if (! more_frags) {
9655         fd_head->reassembled_in = (pinfo->fd)->num;   9664         fd_head->reassembled_in = (pinfo->fd)->num;
9656         return (fd_head);   9665         return (fd_head);
9657       } else {   9666       } else {
9658     9667  
9659       }   9668       }
9660     } else {   9669     } else {
9661     9670  
9662     }   9671     }
9663     if ((unsigned int )key_copier != (unsigned int )((void *)0)) {   9672     if ((unsigned int )key_copier != (unsigned int )((void *)0)) {
9664       key = (*key_copier)((void const   *)key);   9673       key = (*key_copier)((void const   *)key);
9665     } else {   9674     } else {
9666     9675  
9667     }   9676     }
9668     g_hash_table_insert(fragment_table, key, (gpointer )fd_head);   9677     g_hash_table_insert(fragment_table, key, (gpointer )fd_head);
9669     if (flags & 1U) {   9678     if (flags & 1U) {
9670       frag_number = (guint32 )0;   9679       frag_number = (guint32 )0;
9671     } else {   9680     } else {
9672     9681  
9673     }   9682     }
9674   } else   9683   } else
9675   if (flags & 1U) {   9684   if (flags & 1U) {
9676     fd = fd_head;   9685     fd = fd_head;
9677     while ((unsigned int )fd != (unsigned int )((void *)0)) {   9686     while ((unsigned int )fd != (unsigned int )((void *)0)) {
9678       if ((unsigned int )fd->next == (unsigned int )((void *)0)) {   9687       if ((unsigned int )fd->next == (unsigned int )((void *)0)) {
9679         frag_number = fd->offset + 1U;   9688         frag_number = fd->offset + 1U;
9680       } else {   9689       } else {
9681     9690  
9682       }   9691       }
9683       fd = fd->next;   9692       fd = fd->next;
9684     }   9693     }
9685   } else {   9694   } else {
9686     9695  
9687   }   9696   }
9688   if (flags & 4U) {   9697   if (flags & 4U) {
9689     tmp___2 = tvb_bytes_exist((tvbuff_t const   *)tvb, offset,   9698     tmp___2 = tvb_bytes_exist((tvbuff_t const   *)tvb, offset,
9690                               (gint const   )frag_data_len);   9699                               (gint const   )frag_data_len);
9691     if (tmp___2) {   9700     if (tmp___2) {
9692     9701  
9693     } else {   9702     } else {
9694       if (! more_frags) {   9703       if (! more_frags) {
9695         tmp___0 = g_hash_table_lookup_extended(fragment_table,   9704         tmp___0 = g_hash_table_lookup_extended(fragment_table,
9696                                                (gconstpointer )key, & orig_key,   9705                                                (gconstpointer )key, & orig_key,
9697                                                (gpointer *)((void *)0));   9706                                                (gpointer *)((void *)0));
9698         if (tmp___0) {   9707         if (tmp___0) {
9699           fragment_unhash(fragment_table, (fragment_key *)orig_key);   9708           fragment_unhash(fragment_table, (fragment_key *)orig_key);
9700         } else {   9709         } else {
9701     9710  
9702         }   9711         }
9703       } else {   9712       } else {
9704     9713  
9705       }   9714       }
9706       fd_head->flags |= 512U;   9715       fd_head->flags |= 512U;
9707       if (frag_number == 0U) {   9716       if (frag_number == 0U) {
9708         tmp___1 = fd_head;   9717         tmp___1 = fd_head;
9709       } else {   9718       } else {
9710         tmp___1 = (fragment_data *)((void *)0);   9719         tmp___1 = (fragment_data *)((void *)0);
9711       }   9720       }
9712       return (tmp___1);   9721       return (tmp___1);
9713     }   9722     }
9714   } else {   9723   } else {
9715     9724  
9716   }   9725   }
9717   tmp___3 = fragment_add_seq_work(fd_head, tvb, offset, pinfo,   9726   tmp___3 = fragment_add_seq_work(fd_head, tvb, offset, pinfo,
9718                                   (guint32 const   )frag_number, frag_data_len,   9727                                   (guint32 const   )frag_number, frag_data_len,
9719                                   more_frags, flags);   9728                                   more_frags, flags);
9720   if (tmp___3) {   9729   if (tmp___3) {
9721     return (fd_head);   9730     return (fd_head);
9722   } else {   9731   } else {
9723     return ((fragment_data *)((void *)0));   9732     return ((fragment_data *)((void *)0));
9724   }   9733   }
9725 }   9734 }
9726 }   9735 }
9727 static fragment_data *fragment_add_seq_check_work(tvbuff_t *tvb ,   9736 static fragment_data *fragment_add_seq_check_work(tvbuff_t *tvb ,
9728                                                   int const   offset ,   9737                                                   int const   offset ,
9729                                                   packet_info const   *pinfo ,   9738                                                   packet_info const   *pinfo ,
9730                                                   guint32 const   id ,   9739                                                   guint32 const   id ,
9731                                                   GHashTable *fragment_table ,   9740                                                   GHashTable *fragment_table ,
9732                                                   GHashTable *reassembled_table ,   9741                                                   GHashTable *reassembled_table ,
9733                                                   guint32 const   frag_number ,   9742                                                   guint32 const   frag_number ,
9734                                                   guint32 const   frag_data_len ,   9743                                                   guint32 const   frag_data_len ,
9735                                                   gboolean const   more_frags ,   9744                                                   gboolean const   more_frags ,
9736                                                   guint32 const   flags )   9745                                                   guint32 const   flags )
9737 {   9746 {
9738   reassembled_key reass_key ;   9747   reassembled_key reass_key ;
9739   fragment_key key ;   9748   fragment_key key ;
9740   fragment_data *fd_head ;   9749   fragment_data *fd_head ;
9741   gpointer tmp ;   9750   gpointer tmp ;
9742   gpointer orig_key ;   9751   gpointer orig_key ;
9743   gboolean tmp___0 ;   9752   gboolean tmp___0 ;
9744     9753  
9745   {   9754   {
9746   if ((pinfo->fd)->flags.visited) {   9755   if ((pinfo->fd)->flags.visited) {
9747     reass_key.frame = (pinfo->fd)->num;   9756     reass_key.frame = (pinfo->fd)->num;
9748     reass_key.id = (guint32 )id;   9757     reass_key.id = (guint32 )id;
9749     tmp = g_hash_table_lookup(reassembled_table, (gconstpointer )(& reass_key));   9758     tmp = g_hash_table_lookup(reassembled_table, (gconstpointer )(& reass_key));
9750     return ((fragment_data *)tmp);   9759     return ((fragment_data *)tmp);
9751   } else {   9760   } else {
9752     9761  
9753   }   9762   }
9754   key.src = (address )pinfo->src;   9763   key.src = (address )pinfo->src;
9755   key.dst = (address )pinfo->dst;   9764   key.dst = (address )pinfo->dst;
9756   key.id = (guint32 )id;   9765   key.id = (guint32 )id;
9757   fd_head = fragment_add_seq_key(tvb, offset, pinfo, (void *)(& key),   9766   fd_head = fragment_add_seq_key(tvb, offset, pinfo, (void *)(& key),
9758                                  & fragment_key_copy, fragment_table,   9767                                  & fragment_key_copy, fragment_table,
9759                                  (guint32 )frag_number, frag_data_len,   9768                                  (guint32 )frag_number, frag_data_len,
9760                                  more_frags, flags | 4U);   9769                                  more_frags, flags | 4U);
9761   if (fd_head) {   9770   if (fd_head) {
9762     if (fd_head->flags & 512U) {   9771     if (fd_head->flags & 512U) {
9763       return (fd_head);   9772       return (fd_head);
9764     } else {   9773     } else {
9765     9774  
9766     }   9775     }
9767     tmp___0 = g_hash_table_lookup_extended(fragment_table,   9776     tmp___0 = g_hash_table_lookup_extended(fragment_table,
9768                                            (gconstpointer )(& key), & orig_key,   9777                                            (gconstpointer )(& key), & orig_key,
9769                                            (gpointer *)((void *)0));   9778                                            (gpointer *)((void *)0));
9770     if (tmp___0) {   9779     if (tmp___0) {
9771       fragment_unhash(fragment_table, (fragment_key *)orig_key);   9780       fragment_unhash(fragment_table, (fragment_key *)orig_key);
9772     } else {   9781     } else {
9773     9782  
9774     }   9783     }
9775     fragment_reassembled(fd_head, pinfo, reassembled_table, id);   9784     fragment_reassembled(fd_head, pinfo, reassembled_table, id);
9776     return (fd_head);   9785     return (fd_head);
9777   } else {   9786   } else {
9778     return ((fragment_data *)((void *)0));   9787     return ((fragment_data *)((void *)0));
9779   }   9788   }
9780 }   9789 }
9781 }   9790 }
9782 fragment_data *fragment_add_seq_check(tvbuff_t *tvb , int const   offset ,   9791 fragment_data *fragment_add_seq_check(tvbuff_t *tvb , int const   offset ,
9783                                       packet_info const   *pinfo ,   9792                                       packet_info const   *pinfo ,
9784                                       guint32 const   id ,   9793                                       guint32 const   id ,
9785                                       GHashTable *fragment_table ,   9794                                       GHashTable *fragment_table ,
9786                                       GHashTable *reassembled_table ,   9795                                       GHashTable *reassembled_table ,
9787                                       guint32 const   frag_number ,   9796                                       guint32 const   frag_number ,
9788                                       guint32 const   frag_data_len ,   9797                                       guint32 const   frag_data_len ,
9789                                       gboolean const   more_frags )   9798                                       gboolean const   more_frags )
9790 {   9799 {
9791   fragment_data *tmp ;   9800   fragment_data *tmp ;
9792     9801  
9793   {   9802   {
9794   tmp = fragment_add_seq_check_work(tvb, offset, pinfo, id, fragment_table,   9803   tmp = fragment_add_seq_check_work(tvb, offset, pinfo, id, fragment_table,
9795                                     reassembled_table, frag_number,   9804                                     reassembled_table, frag_number,
9796                                     frag_data_len, more_frags,   9805                                     frag_data_len, more_frags,
9797                                     (guint32 const   )0);   9806                                     (guint32 const   )0);
9798   return (tmp);   9807   return (tmp);
9799 }   9808 }
9800 }   9809 }
9801 fragment_data *fragment_add_seq_802_11(tvbuff_t *tvb , int const   offset ,   9810 fragment_data *fragment_add_seq_802_11(tvbuff_t *tvb , int const   offset ,
9802                                        packet_info const   *pinfo ,   9811                                        packet_info const   *pinfo ,
9803                                        guint32 const   id ,   9812                                        guint32 const   id ,
9804                                        GHashTable *fragment_table ,   9813                                        GHashTable *fragment_table ,
9805                                        GHashTable *reassembled_table ,   9814                                        GHashTable *reassembled_table ,
9806                                        guint32 const   frag_number ,   9815                                        guint32 const   frag_number ,
9807                                        guint32 const   frag_data_len ,   9816                                        guint32 const   frag_data_len ,
9808                                        gboolean const   more_frags )   9817                                        gboolean const   more_frags )
9809 {   9818 {
9810   fragment_data *tmp ;   9819   fragment_data *tmp ;
9811     9820  
9812   {   9821   {
9813   tmp = fragment_add_seq_check_work(tvb, offset, pinfo, id, fragment_table,   9822   tmp = fragment_add_seq_check_work(tvb, offset, pinfo, id, fragment_table,
9814                                     reassembled_table, frag_number,   9823                                     reassembled_table, frag_number,
9815                                     frag_data_len, more_frags,   9824                                     frag_data_len, more_frags,
9816                                     (guint32 const   )2);   9825                                     (guint32 const   )2);
9817   return (tmp);   9826   return (tmp);
9818 }   9827 }
9819 }   9828 }
9820 fragment_data *fragment_add_seq_next(tvbuff_t *tvb , int const   offset ,   9829 fragment_data *fragment_add_seq_next(tvbuff_t *tvb , int const   offset ,
9821                                      packet_info const   *pinfo ,   9830                                      packet_info const   *pinfo ,
9822                                      guint32 const   id ,   9831                                      guint32 const   id ,
9823                                      GHashTable *fragment_table ,   9832                                      GHashTable *fragment_table ,
9824                                      GHashTable *reassembled_table ,   9833                                      GHashTable *reassembled_table ,
9825                                      guint32 const   frag_data_len ,   9834                                      guint32 const   frag_data_len ,
9826                                      gboolean const   more_frags )   9835                                      gboolean const   more_frags )
9827 {   9836 {
9828   fragment_data *tmp ;   9837   fragment_data *tmp ;
9829     9838  
9830   {   9839   {
9831   tmp = fragment_add_seq_check_work(tvb, offset, pinfo, id, fragment_table,   9840   tmp = fragment_add_seq_check_work(tvb, offset, pinfo, id, fragment_table,
9832                                     reassembled_table, (guint32 const   )0,   9841                                     reassembled_table, (guint32 const   )0,
9833                                     frag_data_len, more_frags,   9842                                     frag_data_len, more_frags,
9834                                     (guint32 const   )1);   9843                                     (guint32 const   )1);
9835   return (tmp);   9844   return (tmp);
9836 }   9845 }
9837 }   9846 }
9838 void fragment_start_seq_check(packet_info const   *pinfo , guint32 const   id ,   9847 void fragment_start_seq_check(packet_info const   *pinfo , guint32 const   id ,
9839                               GHashTable *fragment_table ,   9848                               GHashTable *fragment_table ,
9840                               guint32 const   tot_len )   9849                               guint32 const   tot_len )
9841 {   9850 {
9842   fragment_key key ;   9851   fragment_key key ;
9843   fragment_key *new_key ;   9852   fragment_key *new_key ;
9844   fragment_data *fd_head ;   9853   fragment_data *fd_head ;
9845   gpointer tmp ;   9854   gpointer tmp ;
9846   gpointer tmp___0 ;   9855   gpointer tmp___0 ;
9847   void *tmp___1 ;   9856   void *tmp___1 ;
9848     9857  
9849   {   9858   {
9850   if ((pinfo->fd)->flags.visited) {   9859   if ((pinfo->fd)->flags.visited) {
9851     return;   9860     return;
9852   } else {   9861   } else {
9853     9862  
9854   }   9863   }
9855   key.src = (address )pinfo->src;   9864   key.src = (address )pinfo->src;
9856   key.dst = (address )pinfo->dst;   9865   key.dst = (address )pinfo->dst;
9857   key.id = (guint32 )id;   9866   key.id = (guint32 )id;
9858   tmp = g_hash_table_lookup(fragment_table, (gconstpointer )(& key));   9867   tmp = g_hash_table_lookup(fragment_table, (gconstpointer )(& key));
9859   fd_head = (fragment_data *)tmp;   9868   fd_head = (fragment_data *)tmp;
9860   if ((unsigned int )fd_head == (unsigned int )((void *)0)) {   9869   if ((unsigned int )fd_head == (unsigned int )((void *)0)) {
9861     tmp___0 = g_slice_alloc(sizeof(fragment_data ));   9870     tmp___0 = g_slice_alloc(sizeof(fragment_data ));
9862     fd_head = (fragment_data *)tmp___0;   9871     fd_head = (fragment_data *)tmp___0;
9863     fd_head->next = (struct _fragment_data *)((void *)0);   9872     fd_head->next = (struct _fragment_data *)((void *)0);
9864     fd_head->datalen = (guint32 )tot_len;   9873     fd_head->datalen = (guint32 )tot_len;
9865     fd_head->offset = (guint32 )0;   9874     fd_head->offset = (guint32 )0;
9866     fd_head->len = (guint32 )0;   9875     fd_head->len = (guint32 )0;
9867     fd_head->flags = (guint32 )1280;   9876     fd_head->flags = (guint32 )1280;
9868     fd_head->data = (unsigned char *)((void *)0);   9877     fd_head->data = (unsigned char *)((void *)0);
9869     fd_head->reassembled_in = (guint32 )0;   9878     fd_head->reassembled_in = (guint32 )0;
9870     tmp___1 = fragment_key_copy((void const   *)(& key));   9879     tmp___1 = fragment_key_copy((void const   *)(& key));
9871     new_key = (fragment_key *)tmp___1;   9880     new_key = (fragment_key *)tmp___1;
9872     g_hash_table_insert(fragment_table, (gpointer )new_key, (gpointer )fd_head);   9881     g_hash_table_insert(fragment_table, (gpointer )new_key, (gpointer )fd_head);
9873   } else {   9882   } else {
9874     9883  
9875   }   9884   }
9876   return;   9885   return;
9877 }   9886 }
9878 }   9887 }
9879 fragment_data *fragment_end_seq_next(packet_info const   *pinfo ,   9888 fragment_data *fragment_end_seq_next(packet_info const   *pinfo ,
9880                                      guint32 const   id ,   9889                                      guint32 const   id ,
9881                                      GHashTable *fragment_table ,   9890                                      GHashTable *fragment_table ,
9882                                      GHashTable *reassembled_table )   9891                                      GHashTable *reassembled_table )
9883 {   9892 {
9884   reassembled_key reass_key ;   9893   reassembled_key reass_key ;
9885   reassembled_key *new_key ;   9894   reassembled_key *new_key ;
9886   fragment_key key ;   9895   fragment_key key ;
9887   fragment_data *fd_head ;   9896   fragment_data *fd_head ;
9888   gpointer tmp ;   9897   gpointer tmp ;
9889   gpointer tmp___0 ;   9898   gpointer tmp___0 ;
9890   gpointer orig_key ;   9899   gpointer orig_key ;
9891   gboolean tmp___1 ;   9900   gboolean tmp___1 ;
9892   gpointer tmp___2 ;   9901   gpointer tmp___2 ;
9893     9902  
9894   {   9903   {
9895   if ((pinfo->fd)->flags.visited) {   9904   if ((pinfo->fd)->flags.visited) {
9896     reass_key.frame = (pinfo->fd)->num;   9905     reass_key.frame = (pinfo->fd)->num;
9897     reass_key.id = (guint32 )id;   9906     reass_key.id = (guint32 )id;
9898     tmp = g_hash_table_lookup(reassembled_table, (gconstpointer )(& reass_key));   9907     tmp = g_hash_table_lookup(reassembled_table, (gconstpointer )(& reass_key));
9899     return ((fragment_data *)tmp);   9908     return ((fragment_data *)tmp);
9900   } else {   9909   } else {
9901     9910  
9902   }   9911   }
9903   key.src = (address )pinfo->src;   9912   key.src = (address )pinfo->src;
9904   key.dst = (address )pinfo->dst;   9913   key.dst = (address )pinfo->dst;
9905   key.id = (guint32 )id;   9914   key.id = (guint32 )id;
9906   tmp___0 = g_hash_table_lookup(fragment_table, (gconstpointer )(& key));   9915   tmp___0 = g_hash_table_lookup(fragment_table, (gconstpointer )(& key));
9907   fd_head = (fragment_data *)tmp___0;   9916   fd_head = (fragment_data *)tmp___0;
9908   if (fd_head) {   9917   if (fd_head) {
9909     if (fd_head->flags & 512U) {   9918     if (fd_head->flags & 512U) {
9910       return ((fragment_data *)((void *)0));   9919       return ((fragment_data *)((void *)0));
9911     } else {   9920     } else {
9912     9921  
9913     }   9922     }
9914     fd_head->datalen = fd_head->offset;   9923     fd_head->datalen = fd_head->offset;
9915     fd_head->flags |= 1024U;   9924     fd_head->flags |= 1024U;
9916     fragment_defragment_and_free(fd_head, pinfo);   9925     fragment_defragment_and_free(fd_head, pinfo);
9917     tmp___1 = g_hash_table_lookup_extended(fragment_table,   9926     tmp___1 = g_hash_table_lookup_extended(fragment_table,
9918                                            (gconstpointer )(& key), & orig_key,   9927                                            (gconstpointer )(& key), & orig_key,
9919                                            (gpointer *)((void *)0));   9928                                            (gpointer *)((void *)0));
9920     if (tmp___1) {   9929     if (tmp___1) {
9921       fragment_unhash(fragment_table, (fragment_key *)orig_key);   9930       fragment_unhash(fragment_table, (fragment_key *)orig_key);
9922     } else {   9931     } else {
9923     9932  
9924     }   9933     }
9925     fragment_reassembled(fd_head, pinfo, reassembled_table, id);   9934     fragment_reassembled(fd_head, pinfo, reassembled_table, id);
9926     if ((unsigned int )fd_head->next != (unsigned int )((void *)0)) {   9935     if ((unsigned int )fd_head->next != (unsigned int )((void *)0)) {
9927       tmp___2 = g_slice_alloc(sizeof(reassembled_key ));   9936       tmp___2 = g_slice_alloc(sizeof(reassembled_key ));
9928       new_key = (reassembled_key *)tmp___2;   9937       new_key = (reassembled_key *)tmp___2;
9929       new_key->frame = (pinfo->fd)->num;   9938       new_key->frame = (pinfo->fd)->num;
9930       new_key->id = (guint32 )id;   9939       new_key->id = (guint32 )id;
9931       g_hash_table_insert(reassembled_table, (gpointer )new_key,   9940       g_hash_table_insert(reassembled_table, (gpointer )new_key,
9932                           (gpointer )fd_head);   9941                           (gpointer )fd_head);
9933     } else {   9942     } else {
9934     9943  
9935     }   9944     }
9936     return (fd_head);   9945     return (fd_head);
9937   } else {   9946   } else {
9938     return ((fragment_data *)((void *)0));   9947     return ((fragment_data *)((void *)0));
9939   }   9948   }
9940 }   9949 }
9941 }   9950 }
9942 tvbuff_t *process_reassembled_data(tvbuff_t *tvb , int const   offset ,   9951 tvbuff_t *process_reassembled_data(tvbuff_t *tvb , int const   offset ,
9943                                    packet_info *pinfo , char const   *name ,   9952                                    packet_info *pinfo , char const   *name ,
9944                                    fragment_data *fd_head ,   9953                                    fragment_data *fd_head ,
9945                                    fragment_items const   *fit ,   9954                                    fragment_items const   *fit ,
9946                                    gboolean *update_col_infop ,   9955                                    gboolean *update_col_infop ,
9947                                    proto_tree *tree )   9956                                    proto_tree *tree )
9948 {   9957 {
9949   tvbuff_t *next_tvb ;   9958   tvbuff_t *next_tvb ;
9950   gboolean update_col_info ;   9959   gboolean update_col_info ;
9951   proto_item *frag_tree_item ;   9960   proto_item *frag_tree_item ;
9952   gboolean tmp ;   9961   gboolean tmp ;
9953   int tmp___0 ;   9962   int tmp___0 ;
9954   gboolean tmp___1 ;   9963   gboolean tmp___1 ;
9955   int tmp___2 ;   9964   int tmp___2 ;
9956     9965  
9957   {   9966   {
9958   if ((unsigned int )fd_head != (unsigned int )((void *)0)) {   9967   if ((unsigned int )fd_head != (unsigned int )((void *)0)) {
9959     if ((pinfo->fd)->num == fd_head->reassembled_in) {   9968     if ((pinfo->fd)->num == fd_head->reassembled_in) {
9960       if ((unsigned int )fd_head->next != (unsigned int )((void *)0)) {   9969       if ((unsigned int )fd_head->next != (unsigned int )((void *)0)) {
9961         if (fd_head->flags & 256U) {   9970         if (fd_head->flags & 256U) {
9962           next_tvb = tvb_new_real_data((guint8 const   *)fd_head->data,   9971           next_tvb = tvb_new_real_data((guint8 const   *)fd_head->data,
9963                                        (guint const   )fd_head->len,   9972                                        (guint const   )fd_head->len,
9964                                        (gint const   )fd_head->len);   9973                                        (gint const   )fd_head->len);
9965         } else {   9974         } else {
9966           next_tvb = tvb_new_real_data((guint8 const   *)fd_head->data,   9975           next_tvb = tvb_new_real_data((guint8 const   *)fd_head->data,
9967                                        (guint const   )fd_head->datalen,   9976                                        (guint const   )fd_head->datalen,
9968                                        (gint const   )fd_head->datalen);   9977                                        (gint const   )fd_head->datalen);
9969         }   9978         }
9970         tvb_set_child_real_data_tvbuff(tvb, next_tvb);   9979         tvb_set_child_real_data_tvbuff(tvb, next_tvb);
9971         add_new_data_source(pinfo, next_tvb, name);   9980         add_new_data_source(pinfo, next_tvb, name);
9972         if (fd_head->flags & 256U) {   9981         if (fd_head->flags & 256U) {
9973           tmp = show_fragment_seq_tree(fd_head, fit, tree, pinfo, next_tvb,   9982           tmp = show_fragment_seq_tree(fd_head, fit, tree, pinfo, next_tvb,
9974                                        & frag_tree_item);   9983                                        & frag_tree_item);
9975           if (tmp) {   9984           if (tmp) {
9976             tmp___0 = 0;   9985             tmp___0 = 0;
9977           } else {   9986           } else {
9978             tmp___0 = 1;   9987             tmp___0 = 1;
9979           }   9988           }
9980           update_col_info = tmp___0;   9989           update_col_info = tmp___0;
9981         } else {   9990         } else {
9982           tmp___1 = show_fragment_tree(fd_head, fit, tree, pinfo, next_tvb,   9991           tmp___1 = show_fragment_tree(fd_head, fit, tree, pinfo, next_tvb,
9983                                        & frag_tree_item);   9992                                        & frag_tree_item);
9984           if (tmp___1) {   9993           if (tmp___1) {
9985             tmp___2 = 0;   9994             tmp___2 = 0;
9986           } else {   9995           } else {
9987             tmp___2 = 1;   9996             tmp___2 = 1;
9988           }   9997           }
9989           update_col_info = tmp___2;   9998           update_col_info = tmp___2;
9990         }   9999         }
9991       } else {   10000       } else {
9992         next_tvb = tvb_new_subset_remaining(tvb, offset);   10001         next_tvb = tvb_new_subset_remaining(tvb, offset);
9993         pinfo->fragmented = 0;   10002         pinfo->fragmented = 0;
9994         update_col_info = 1;   10003         update_col_info = 1;
9995       }   10004       }
9996       if ((unsigned int )update_col_infop != (unsigned int )((void *)0)) {   10005       if ((unsigned int )update_col_infop != (unsigned int )((void *)0)) {
9997         *update_col_infop = update_col_info;   10006         *update_col_infop = update_col_info;
9998       } else {   10007       } else {
9999     10008  
10000       }   10009       }
10001     } else {   10010     } else {
10002       goto _L;   10011       goto _L;
10003     }   10012     }
10004   } else {   10013   } else {
10005     _L: /* CIL Label */   10014     _L: /* CIL Label */
10006     next_tvb = (tvbuff_t *)((void *)0);   10015     next_tvb = (tvbuff_t *)((void *)0);
10007     if ((unsigned int )fd_head != (unsigned int )((void *)0)) {   10016     if ((unsigned int )fd_head != (unsigned int )((void *)0)) {
10008       if ((unsigned int )fit->hf_reassembled_in != (unsigned int )((void *)0)) {   10017       if ((unsigned int )fit->hf_reassembled_in != (unsigned int )((void *)0)) {
10009         proto_tree_add_uint(tree, *(fit->hf_reassembled_in), tvb, 0, 0,   10018         proto_tree_add_uint(tree, *(fit->hf_reassembled_in), tvb, 0, 0,
10010                             fd_head->reassembled_in);   10019                             fd_head->reassembled_in);
10011       } else {   10020       } else {
10012     10021  
10013       }   10022       }
10014     } else {   10023     } else {
10015     10024  
10016     }   10025     }
10017   }   10026   }
10018   return (next_tvb);   10027   return (next_tvb);
10019 }   10028 }
10020 }   10029 }
10021 static void show_fragment(fragment_data *fd , int const   offset ,   10030 static void show_fragment(fragment_data *fd , int const   offset ,
10022                           fragment_items const   *fit , proto_tree *ft ,   10031                           fragment_items const   *fit , proto_tree *ft ,
10023                           proto_item *fi , gboolean const   first_frag ,   10032                           proto_item *fi , gboolean const   first_frag ,
10024                           guint32 const   count , tvbuff_t *tvb )   10033                           guint32 const   count , tvbuff_t *tvb )
10025 {   10034 {
10026   proto_item *fei ;   10035   proto_item *fei ;
10027   int hf ;   10036   int hf ;
10028   gchar *name ;   10037   gchar *name ;
10029   char const   *tmp ;   10038   char const   *tmp ;
10030   char const   *tmp___0 ;   10039   char const   *tmp___0 ;
10031   guint tmp___1 ;   10040   guint tmp___1 ;
10032   char const   *tmp___2 ;   10041   char const   *tmp___2 ;
10033   guint tmp___3 ;   10042   guint tmp___3 ;
10034   guint tmp___4 ;   10043   guint tmp___4 ;
10035   char const   *tmp___5 ;   10044   char const   *tmp___5 ;
10036   proto_tree *fet ;   10045   proto_tree *fet ;
10037     10046  
10038   {   10047   {
10039   fei = (proto_item *)((void *)0);   10048   fei = (proto_item *)((void *)0);
10040   if (first_frag) {   10049   if (first_frag) {
10041     if (count == 1U) {   10050     if (count == 1U) {
10042       tmp = proto_registrar_get_name((int const   )*(fit->hf_fragment));   10051       tmp = proto_registrar_get_name((int const   )*(fit->hf_fragment));
10043       name = g_strdup(tmp);   10052       name = g_strdup(tmp);
10044     } else {   10053     } else {
10045       tmp___0 = proto_registrar_get_name((int const   )*(fit->hf_fragments));   10054       tmp___0 = proto_registrar_get_name((int const   )*(fit->hf_fragments));
10046       name = g_strdup(tmp___0);   10055       name = g_strdup(tmp___0);
10047     }   10056     }
10048     tmp___3 = tvb_length((tvbuff_t const   *)tvb);   10057     tmp___3 = tvb_length((tvbuff_t const   *)tvb);
10049     if (tmp___3 == 1U) {   10058     if (tmp___3 == 1U) {
10050       tmp___2 = "";   10059       tmp___2 = "";
10051     } else {   10060     } else {
10052       tmp___2 = "s";   10061       tmp___2 = "s";
10053     }   10062     }
10054     tmp___4 = tvb_length((tvbuff_t const   *)tvb);   10063     tmp___4 = tvb_length((tvbuff_t const   *)tvb);
10055     proto_item_set_text(fi, "%u %s (%u byte%s): ", count, name, tmp___4, tmp___2);   10064     proto_item_set_text(fi, "%u %s (%u byte%s): ", count, name, tmp___4, tmp___2);
10056     g_free((gpointer )name);   10065     g_free((gpointer )name);
10057   } else {   10066   } else {
10058     proto_item_append_text(fi, ", ");   10067     proto_item_append_text(fi, ", ");
10059   }   10068   }
10060   proto_item_append_text(fi, "#%u(%u)", fd->frame, fd->len);   10069   proto_item_append_text(fi, "#%u(%u)", fd->frame, fd->len);
10061   if (fd->flags & 28U) {   10070   if (fd->flags & 28U) {
10062     hf = *(fit->hf_fragment_error);   10071     hf = *(fit->hf_fragment_error);
10063   } else {   10072   } else {
10064     hf = *(fit->hf_fragment);   10073     hf = *(fit->hf_fragment);
10065   }   10074   }
10066   if (fd->len == 0U) {   10075   if (fd->len == 0U) {
10067     fei = proto_tree_add_uint_format(ft, hf, tvb, (gint )offset, (gint )fd->len,   10076     fei = proto_tree_add_uint_format(ft, hf, tvb, (gint )offset, (gint )fd->len,
10068                                      fd->frame, "Frame: %u (no data)", fd->frame);   10077                                      fd->frame, "Frame: %u (no data)", fd->frame);
10069   } else {   10078   } else {
10070     if (fd->len == 1U) {   10079     if (fd->len == 1U) {
10071       tmp___5 = "";   10080       tmp___5 = "";
10072     } else {   10081     } else {
10073       tmp___5 = "s";   10082       tmp___5 = "s";
10074     }   10083     }
10075     fei = proto_tree_add_uint_format(ft, hf, tvb, (gint )offset, (gint )fd->len,   10084     fei = proto_tree_add_uint_format(ft, hf, tvb, (gint )offset, (gint )fd->len,
10076                                      fd->frame,   10085                                      fd->frame,
10077                                      "Frame: %u, payload: %u-%u (%u byte%s)",   10086                                      "Frame: %u, payload: %u-%u (%u byte%s)",
10078                                      fd->frame, offset,   10087                                      fd->frame, offset,
10079                                      ((guint32 )offset + fd->len) - 1U, fd->len,   10088                                      ((guint32 )offset + fd->len) - 1U, fd->len,
10080                                      tmp___5);   10089                                      tmp___5);
10081   }   10090   }
10082   while (1) {   10091   while (1) {
10083     if (fei) {   10092     if (fei) {
10084       while (1) {   10093       while (1) {
10085         if (fei->finfo) {   10094         if (fei->finfo) {
10086           (fei->finfo)->flags |= 2U;   10095           (fei->finfo)->flags |= 2U;
10087         } else {   10096         } else {
10088     10097  
10089         }   10098         }
10090         break;   10099         break;
10091       }   10100       }
10092     } else {   10101     } else {
10093     10102  
10094     }   10103     }
10095     break;   10104     break;
10096   }   10105   }
10097   if (fd->flags & 30U) {   10106   if (fd->flags & 30U) {
10098     fet = (proto_tree *)((void *)0);   10107     fet = (proto_tree *)((void *)0);
10099     fet = proto_item_add_subtree(fei, (gint const   )*(fit->ett_fragment));   10108     fet = proto_item_add_subtree(fei, (gint const   )*(fit->ett_fragment));
10100     if (fd->flags & 2U) {   10109     if (fd->flags & 2U) {
10101       fei = proto_tree_add_boolean(fet, *(fit->hf_fragment_overlap), tvb, 0, 0,   10110       fei = proto_tree_add_boolean(fet, *(fit->hf_fragment_overlap), tvb, 0, 0,
10102                                    (guint32 )1);   10111                                    (guint32 )1);
10103       while (1) {   10112       while (1) {
10104         if (fei) {   10113         if (fei) {
10105           while (1) {   10114           while (1) {
10106             if (fei->finfo) {   10115             if (fei->finfo) {
10107               (fei->finfo)->flags |= 2U;   10116               (fei->finfo)->flags |= 2U;
10108             } else {   10117             } else {
10109     10118  
10110             }   10119             }
10111             break;   10120             break;
10112           }   10121           }
10113         } else {   10122         } else {
10114     10123  
10115         }   10124         }
10116         break;   10125         break;
10117       }   10126       }
10118     } else {   10127     } else {
10119     10128  
10120     }   10129     }
10121     if (fd->flags & 4U) {   10130     if (fd->flags & 4U) {
10122       fei = proto_tree_add_boolean(fet, *(fit->hf_fragment_overlap_conflict),   10131       fei = proto_tree_add_boolean(fet, *(fit->hf_fragment_overlap_conflict),
10123                                    tvb, 0, 0, (guint32 )1);   10132                                    tvb, 0, 0, (guint32 )1);
10124       while (1) {   10133       while (1) {
10125         if (fei) {   10134         if (fei) {
10126           while (1) {   10135           while (1) {
10127             if (fei->finfo) {   10136             if (fei->finfo) {
10128               (fei->finfo)->flags |= 2U;   10137               (fei->finfo)->flags |= 2U;
10129             } else {   10138             } else {
10130     10139  
10131             }   10140             }
10132             break;   10141             break;
10133           }   10142           }
10134         } else {   10143         } else {
10135     10144  
10136         }   10145         }
10137         break;   10146         break;
10138       }   10147       }
10139     } else {   10148     } else {
10140     10149  
10141     }   10150     }
10142     if (fd->flags & 8U) {   10151     if (fd->flags & 8U) {
10143       fei = proto_tree_add_boolean(fet, *(fit->hf_fragment_multiple_tails), tvb,   10152       fei = proto_tree_add_boolean(fet, *(fit->hf_fragment_multiple_tails), tvb,
10144                                    0, 0, (guint32 )1);   10153                                    0, 0, (guint32 )1);
10145       while (1) {   10154       while (1) {
10146         if (fei) {   10155         if (fei) {
10147           while (1) {   10156           while (1) {
10148             if (fei->finfo) {   10157             if (fei->finfo) {
10149               (fei->finfo)->flags |= 2U;   10158               (fei->finfo)->flags |= 2U;
10150             } else {   10159             } else {
10151     10160  
10152             }   10161             }
10153             break;   10162             break;
10154           }   10163           }
10155         } else {   10164         } else {
10156     10165  
10157         }   10166         }
10158         break;   10167         break;
10159       }   10168       }
10160     } else {   10169     } else {
10161     10170  
10162     }   10171     }
10163     if (fd->flags & 16U) {   10172     if (fd->flags & 16U) {
10164       fei = proto_tree_add_boolean(fet, *(fit->hf_fragment_too_long_fragment),   10173       fei = proto_tree_add_boolean(fet, *(fit->hf_fragment_too_long_fragment),
10165                                    tvb, 0, 0, (guint32 )1);   10174                                    tvb, 0, 0, (guint32 )1);
10166       while (1) {   10175       while (1) {
10167         if (fei) {   10176         if (fei) {
10168           while (1) {   10177           while (1) {
10169             if (fei->finfo) {   10178             if (fei->finfo) {
10170               (fei->finfo)->flags |= 2U;   10179               (fei->finfo)->flags |= 2U;
10171             } else {   10180             } else {
10172     10181  
10173             }   10182             }
10174             break;   10183             break;
10175           }   10184           }
10176         } else {   10185         } else {
10177     10186  
10178         }   10187         }
10179         break;   10188         break;
10180       }   10189       }
10181     } else {   10190     } else {
10182     10191  
10183     }   10192     }
10184   } else {   10193   } else {
10185     10194  
10186   }   10195   }
10187   return;   10196   return;
10188 }   10197 }
10189 }   10198 }
10190 static gboolean show_fragment_errs_in_col(fragment_data *fd_head ,   10199 static gboolean show_fragment_errs_in_col(fragment_data *fd_head ,
10191                                           fragment_items const   *fit ,   10200                                           fragment_items const   *fit ,
10192                                           packet_info *pinfo )   10201                                           packet_info *pinfo )
10193 {   10202 {
10194   gint tmp ;   10203   gint tmp ;
10195     10204  
10196   {   10205   {
10197   if (fd_head->flags & 28U) {   10206   if (fd_head->flags & 28U) {
10198     tmp = check_col(pinfo->cinfo, (gint const   )38);   10207     tmp = check_col(pinfo->cinfo, (gint const   )38);
10199     if (tmp) {   10208     if (tmp) {
10200       col_add_fstr(pinfo->cinfo, (gint const   )38, "[Illegal %s]", fit->tag);   10209       col_add_fstr(pinfo->cinfo, (gint const   )38, "[Illegal %s]", fit->tag);
10201       return (1);   10210       return (1);
10202     } else {   10211     } else {
10203     10212  
10204     }   10213     }
10205   } else {   10214   } else {
10206     10215  
10207   }   10216   }
10208   return (0);   10217   return (0);
10209 }   10218 }
10210 }   10219 }
10211 gboolean show_fragment_tree(fragment_data *fd_head ,   10220 gboolean show_fragment_tree(fragment_data *fd_head ,
10212                             fragment_items const   *fit , proto_tree *tree ,   10221                             fragment_items const   *fit , proto_tree *tree ,
10213                             packet_info *pinfo , tvbuff_t *tvb ,   10222                             packet_info *pinfo , tvbuff_t *tvb ,
10214                             proto_item **fi )   10223                             proto_item **fi )
10215 {   10224 {
10216   fragment_data *fd ;   10225   fragment_data *fd ;
10217   proto_tree *ft ;   10226   proto_tree *ft ;
10218   gboolean first_frag ;   10227   gboolean first_frag ;
10219   guint32 count ;   10228   guint32 count ;
10220   proto_item *fli ;   10229   proto_item *fli ;
10221   proto_item *tmp ;   10230   proto_item *tmp ;
10222   proto_item *fli___0 ;   10231   proto_item *fli___0 ;
10223   guint tmp___0 ;   10232   guint tmp___0 ;
10224   proto_item *tmp___1 ;   10233   proto_item *tmp___1 ;
10225   gboolean tmp___2 ;   10234   gboolean tmp___2 ;
10226     10235  
10227   {   10236   {
10228   count = (guint32 )0;   10237   count = (guint32 )0;
10229   pinfo->fragmented = 0;   10238   pinfo->fragmented = 0;
10230   *fi = proto_tree_add_item(tree, (int const   )*(fit->hf_fragments), tvb,   10239   *fi = proto_tree_add_item(tree, (int const   )*(fit->hf_fragments), tvb,
10231                             (gint const   )0, -1, (guint const   )0);   10240                             (gint const   )0, -1, (guint const   )0);
10232   while (1) {   10241   while (1) {
10233     if (*fi) {   10242     if (*fi) {
10234       while (1) {   10243       while (1) {
10235         if ((*fi)->finfo) {   10244         if ((*fi)->finfo) {
10236           ((*fi)->finfo)->flags |= 2U;   10245           ((*fi)->finfo)->flags |= 2U;
10237         } else {   10246         } else {
10238     10247  
10239         }   10248         }
10240         break;   10249         break;
10241       }   10250       }
10242     } else {   10251     } else {
10243     10252  
10244     }   10253     }
10245     break;   10254     break;
10246   }   10255   }
10247   ft = proto_item_add_subtree(*fi, (gint const   )*(fit->ett_fragments));   10256   ft = proto_item_add_subtree(*fi, (gint const   )*(fit->ett_fragments));
10248   first_frag = 1;   10257   first_frag = 1;
10249   fd = fd_head->next;   10258   fd = fd_head->next;
10250   while ((unsigned int )fd != (unsigned int )((void *)0)) {   10259   while ((unsigned int )fd != (unsigned int )((void *)0)) {
10251     count ++;   10260     count ++;
10252     fd = fd->next;   10261     fd = fd->next;
10253   }   10262   }
10254   fd = fd_head->next;   10263   fd = fd_head->next;
10255   while ((unsigned int )fd != (unsigned int )((void *)0)) {   10264   while ((unsigned int )fd != (unsigned int )((void *)0)) {
10256     show_fragment(fd, (int const   )fd->offset, fit, ft, *fi,   10265     show_fragment(fd, (int const   )fd->offset, fit, ft, *fi,
10257                   (gboolean const   )first_frag, (guint32 const   )count, tvb);   10266                   (gboolean const   )first_frag, (guint32 const   )count, tvb);
10258     first_frag = 0;   10267     first_frag = 0;
10259     fd = fd->next;   10268     fd = fd->next;
10260   }   10269   }
10261   if (fit->hf_fragment_count) {   10270   if (fit->hf_fragment_count) {
10262     tmp = proto_tree_add_uint(ft, *(fit->hf_fragment_count), tvb, 0, 0, count);   10271     tmp = proto_tree_add_uint(ft, *(fit->hf_fragment_count), tvb, 0, 0, count);
10263     fli = tmp;   10272     fli = tmp;
10264     while (1) {   10273     while (1) {
10265       if (fli) {   10274       if (fli) {
10266         while (1) {   10275         while (1) {
10267           if (fli->finfo) {   10276           if (fli->finfo) {
10268             (fli->finfo)->flags |= 2U;   10277             (fli->finfo)->flags |= 2U;
10269           } else {   10278           } else {
10270     10279  
10271           }   10280           }
10272           break;   10281           break;
10273         }   10282         }
10274       } else {   10283       } else {
10275     10284  
10276       }   10285       }
10277       break;   10286       break;
10278     }   10287     }
10279   } else {   10288   } else {
10280     10289  
10281   }   10290   }
10282   if (fit->hf_reassembled_length) {   10291   if (fit->hf_reassembled_length) {
10283     tmp___0 = tvb_length((tvbuff_t const   *)tvb);   10292     tmp___0 = tvb_length((tvbuff_t const   *)tvb);
10284     tmp___1 = proto_tree_add_uint(ft, *(fit->hf_reassembled_length), tvb, 0, 0,   10293     tmp___1 = proto_tree_add_uint(ft, *(fit->hf_reassembled_length), tvb, 0, 0,
10285                                   tmp___0);   10294                                   tmp___0);
10286     fli___0 = tmp___1;   10295     fli___0 = tmp___1;
10287     while (1) {   10296     while (1) {
10288       if (fli___0) {   10297       if (fli___0) {
10289         while (1) {   10298         while (1) {
10290           if (fli___0->finfo) {   10299           if (fli___0->finfo) {
10291             (fli___0->finfo)->flags |= 2U;   10300             (fli___0->finfo)->flags |= 2U;
10292           } else {   10301           } else {
10293     10302  
10294           }   10303           }
10295           break;   10304           break;
10296         }   10305         }
10297       } else {   10306       } else {
10298     10307  
10299       }   10308       }
10300       break;   10309       break;
10301     }   10310     }
10302   } else {   10311   } else {
10303     10312  
10304   }   10313   }
10305   tmp___2 = show_fragment_errs_in_col(fd_head, fit, pinfo);   10314   tmp___2 = show_fragment_errs_in_col(fd_head, fit, pinfo);
10306   return (tmp___2);   10315   return (tmp___2);
10307 }   10316 }
10308 }   10317 }
10309 gboolean show_fragment_seq_tree(fragment_data *fd_head ,   10318 gboolean show_fragment_seq_tree(fragment_data *fd_head ,
10310                                 fragment_items const   *fit , proto_tree *tree ,   10319                                 fragment_items const   *fit , proto_tree *tree ,
10311                                 packet_info *pinfo , tvbuff_t *tvb ,   10320                                 packet_info *pinfo , tvbuff_t *tvb ,
10312                                 proto_item **fi )   10321                                 proto_item **fi )
10313 {   10322 {
10314   guint32 offset ;   10323   guint32 offset ;
10315   guint32 next_offset ;   10324   guint32 next_offset ;
10316   guint32 count ;   10325   guint32 count ;
10317   fragment_data *fd ;   10326   fragment_data *fd ;
10318   fragment_data *last_fd ;   10327   fragment_data *last_fd ;
10319   proto_tree *ft ;   10328   proto_tree *ft ;
10320   gboolean first_frag ;   10329   gboolean first_frag ;
10321   proto_item *fli ;   10330   proto_item *fli ;
10322   proto_item *tmp ;   10331   proto_item *tmp ;
10323   proto_item *fli___0 ;   10332   proto_item *fli___0 ;
10324   guint tmp___0 ;   10333   guint tmp___0 ;
10325   proto_item *tmp___1 ;   10334   proto_item *tmp___1 ;
10326   gboolean tmp___2 ;   10335   gboolean tmp___2 ;
10327     10336  
10328   {   10337   {
10329   count = (guint32 )0;   10338   count = (guint32 )0;
10330   pinfo->fragmented = 0;   10339   pinfo->fragmented = 0;
10331   *fi = proto_tree_add_item(tree, (int const   )*(fit->hf_fragments), tvb,   10340   *fi = proto_tree_add_item(tree, (int const   )*(fit->hf_fragments), tvb,
10332                             (gint const   )0, -1, (guint const   )0);   10341                             (gint const   )0, -1, (guint const   )0);
10333   while (1) {   10342   while (1) {
10334     if (*fi) {   10343     if (*fi) {
10335       while (1) {   10344       while (1) {
10336         if ((*fi)->finfo) {   10345         if ((*fi)->finfo) {
10337           ((*fi)->finfo)->flags |= 2U;   10346           ((*fi)->finfo)->flags |= 2U;
10338         } else {   10347         } else {
10339     10348  
10340         }   10349         }
10341         break;   10350         break;
10342       }   10351       }
10343     } else {   10352     } else {
10344     10353  
10345     }   10354     }
10346     break;   10355     break;
10347   }   10356   }
10348   ft = proto_item_add_subtree(*fi, (gint const   )*(fit->ett_fragments));   10357   ft = proto_item_add_subtree(*fi, (gint const   )*(fit->ett_fragments));
10349   offset = (guint32 )0;   10358   offset = (guint32 )0;
10350   next_offset = (guint32 )0;   10359   next_offset = (guint32 )0;
10351   last_fd = (fragment_data *)((void *)0);   10360   last_fd = (fragment_data *)((void *)0);
10352   first_frag = 1;   10361   first_frag = 1;
10353   fd = fd_head->next;   10362   fd = fd_head->next;
10354   while ((unsigned int )fd != (unsigned int )((void *)0)) {   10363   while ((unsigned int )fd != (unsigned int )((void *)0)) {
10355     count ++;   10364     count ++;
10356     fd = fd->next;   10365     fd = fd->next;
10357   }   10366   }
10358   fd = fd_head->next;   10367   fd = fd_head->next;
10359   while ((unsigned int )fd != (unsigned int )((void *)0)) {   10368   while ((unsigned int )fd != (unsigned int )((void *)0)) {
10360     if ((unsigned int )last_fd == (unsigned int )((void *)0)) {   10369     if ((unsigned int )last_fd == (unsigned int )((void *)0)) {
10361       offset = next_offset;   10370       offset = next_offset;
10362       next_offset += fd->len;   10371       next_offset += fd->len;
10363     } else   10372     } else
10364     if (last_fd->offset != fd->offset) {   10373     if (last_fd->offset != fd->offset) {
10365       offset = next_offset;   10374       offset = next_offset;
10366       next_offset += fd->len;   10375       next_offset += fd->len;
10367     } else {   10376     } else {
10368     10377  
10369     }   10378     }
10370     last_fd = fd;   10379     last_fd = fd;
10371     show_fragment(fd, (int const   )offset, fit, ft, *fi,   10380     show_fragment(fd, (int const   )offset, fit, ft, *fi,
10372                   (gboolean const   )first_frag, (guint32 const   )count, tvb);   10381                   (gboolean const   )first_frag, (guint32 const   )count, tvb);
10373     first_frag = 0;   10382     first_frag = 0;
10374     fd = fd->next;   10383     fd = fd->next;
10375   }   10384   }
10376   if (fit->hf_fragment_count) {   10385   if (fit->hf_fragment_count) {
10377     tmp = proto_tree_add_uint(ft, *(fit->hf_fragment_count), tvb, 0, 0, count);   10386     tmp = proto_tree_add_uint(ft, *(fit->hf_fragment_count), tvb, 0, 0, count);
10378     fli = tmp;   10387     fli = tmp;
10379     while (1) {   10388     while (1) {
10380       if (fli) {   10389       if (fli) {
10381         while (1) {   10390         while (1) {
10382           if (fli->finfo) {   10391           if (fli->finfo) {
10383             (fli->finfo)->flags |= 2U;   10392             (fli->finfo)->flags |= 2U;
10384           } else {   10393           } else {
10385     10394  
10386           }   10395           }
10387           break;   10396           break;
10388         }   10397         }
10389       } else {   10398       } else {
10390     10399  
10391       }   10400       }
10392       break;   10401       break;
10393     }   10402     }
10394   } else {   10403   } else {
10395     10404  
10396   }   10405   }
10397   if (fit->hf_reassembled_length) {   10406   if (fit->hf_reassembled_length) {
10398     tmp___0 = tvb_length((tvbuff_t const   *)tvb);   10407     tmp___0 = tvb_length((tvbuff_t const   *)tvb);
10399     tmp___1 = proto_tree_add_uint(ft, *(fit->hf_reassembled_length), tvb, 0, 0,   10408     tmp___1 = proto_tree_add_uint(ft, *(fit->hf_reassembled_length), tvb, 0, 0,
10400                                   tmp___0);   10409                                   tmp___0);
10401     fli___0 = tmp___1;   10410     fli___0 = tmp___1;
10402     while (1) {   10411     while (1) {
10403       if (fli___0) {   10412       if (fli___0) {
10404         while (1) {   10413         while (1) {
10405           if (fli___0->finfo) {   10414           if (fli___0->finfo) {
10406             (fli___0->finfo)->flags |= 2U;   10415             (fli___0->finfo)->flags |= 2U;
10407           } else {   10416           } else {
10408     10417  
10409           }   10418           }
10410           break;   10419           break;
10411         }   10420         }
10412       } else {   10421       } else {
10413     10422  
10414       }   10423       }
10415       break;   10424       break;
10416     }   10425     }
10417   } else {   10426   } else {
10418     10427  
10419   }   10428   }
10420   tmp___2 = show_fragment_errs_in_col(fd_head, fit, pinfo);   10429   tmp___2 = show_fragment_errs_in_col(fd_head, fit, pinfo);
10421   return (tmp___2);   10430   return (tmp___2);
10422 }   10431 }
10423 }   10432 }